{
  "openapi": "3.0.3",
  "info": {
    "title": "InHire API",
    "description": "Unified API documentation for all InHire services.\n\n## Environment URLs\n- **Production:** `https://api.inhire.app`\n- **Development:** `https://api-dev.inhire.app`\n\n## Authentication\nMost endpoints require Bearer JWT authentication.\nSome service-to-service endpoints use API Key authentication.\nSee the Security Schemes section for details.",
    "version": "0.0.0"
  },
  "servers": [
    {
      "url": "https://api.inhire.app"
    }
  ],
  "tags": [
    {
      "name": "Autenticação"
    },
    {
      "name": "Entrevistas",
      "description": "Endpoints para listar entrevistas/reuniões de um job-talent, obter uma entrevista individual e ler o conteúdo da transcrição."
    },
    {
      "name": "Webhooks",
      "description": "Endpoints para gerenciar webhooks do tenant. Permitem assinar eventos da plataforma e receber notificações HTTP em URLs configuradas pelo cliente."
    },
    {
      "name": "Clientes",
      "description": "Empresas para as quais você presta serviço de recrutamento: o cenário de consultoria, agência ou RPO, em que uma mesma conta atende várias organizações. Cada cliente reúne dados cadastrais (CNPJ, contatos, site, LinkedIn, logo) e um status (ativo/inativo). Vagas podem ser vinculadas a um cliente pelo campo `tenantClientId`. Recurso disponível para contas com o módulo de Clientes habilitado."
    },
    {
      "name": "Arquivos"
    },
    {
      "name": "Posições"
    },
    {
      "name": "Vagas"
    },
    {
      "name": "Talentos"
    },
    {
      "name": "Candidaturas"
    },
    {
      "name": "Requisições"
    },
    {
      "name": "Automações"
    },
    {
      "name": "Página de Divulgação"
    },
    {
      "name": "Formulários"
    },
    {
      "name": "Campos Personalizados"
    },
    {
      "name": "Scorecards"
    },
    {
      "name": "Tags"
    },
    {
      "name": "Usuários"
    }
  ],
  "x-tagGroups": [
    {
      "name": "Custom Data Manager",
      "tags": [
        "Campos Personalizados"
      ]
    },
    {
      "name": "Files",
      "tags": [
        "Arquivos"
      ]
    },
    {
      "name": "Integrations",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "name": "Workflows",
      "tags": [
        "Automações"
      ]
    },
    {
      "name": "Requisitions",
      "tags": [
        "Requisições"
      ]
    },
    {
      "name": "Tenants",
      "tags": [
        "Clientes"
      ]
    },
    {
      "name": "Forms",
      "tags": [
        "Formulários",
        "Scorecards"
      ]
    },
    {
      "name": "Jobs",
      "tags": [
        "Vagas",
        "Tags",
        "Posições"
      ]
    },
    {
      "name": "Job Posts",
      "tags": [
        "Página de Divulgação"
      ]
    },
    {
      "name": "Auth",
      "tags": [
        "Autenticação",
        "Usuários"
      ]
    },
    {
      "name": "Job Talents",
      "tags": [
        "Candidaturas"
      ]
    },
    {
      "name": "Talents",
      "tags": [
        "Talentos"
      ]
    },
    {
      "name": "Appointments",
      "tags": [
        "Entrevistas"
      ]
    }
  ],
  "paths": {
    "/custom-data-manager/custom-fields": {
      "post": {
        "summary": "Criar Campos Personalizados",
        "description": "Este endpoint permite a criação de campos personalizados no InHire, oferecendo flexibilidade para que cada cliente adapte o fluxo às necessidades do seu processo seletivo. Os campos personalizados podem ser associados às seguintes entidades do sistema:\n\nREQUISITIONS – Requisições de vagas\n\nJOBS – Vagas\n\nTALENTS – Talentos\n\nJOB_TALENTS – Candidaturas de talentos a vagas\n\nCada campo pode ser configurado com diferentes tipos, como texto, número, seleção, checkbox, data e outros atributos que definem sua obrigatoriedade, ordem e visibilidade.\n\nPara as entidades JOBS e REQUISITIONS, é possível criar campos condicionados, onde a exibição de um campo depende da seleção de uma opção específica em outro campo. Recomendamos evitar estruturas complexas. Para casos onde seja necessário reutilizar campos com o mesmo nome, orientamos que entre em contato com o nosso time de suporte.\n\nAlém disso, cada campo pode ser marcado como obrigatório em contextos específicos, definidos pela propriedade requiredIn. Essa configuração garante que um campo seja requerido somente onde faz sentido para a operação, como por exemplo:\n\nNo modal de admissão (ADMISSION_MODAL)\n\nNo preenchimento de campos personalizados do talento (JOB_TALENT_MODAL)\n\nNa criação/edição da vaga (JOB)\n\nNa criação/edição da requisição (REQUISITION)\n\nA visualização dos campos também pode ser controlada pela propriedade showIn, aplicável a entidades relacionadas ao talento.\n\nEste endpoint suporta a criação de múltiplos campos em uma única requisição, através do array customFields.",
        "tags": [
          "Campos Personalizados"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "customFields"
                ],
                "properties": {
                  "customFields": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "name",
                        "type",
                        "required",
                        "entity"
                      ],
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "text",
                            "textarea",
                            "number",
                            "select",
                            "checkbox",
                            "date"
                          ],
                          "description": "Tipo do recurso/valor (enum específico do contexto)."
                        },
                        "order": {
                          "type": "number",
                          "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                        },
                        "required": {
                          "type": "boolean",
                          "description": "Indica se o campo é obrigatório."
                        },
                        "entity": {
                          "type": "string",
                          "enum": [
                            "JOB_TALENTS",
                            "TALENTS",
                            "JOBS",
                            "REQUISITIONS",
                            "POSITION"
                          ],
                          "description": "Tipo de entidade à qual o recurso se aplica (`JOBS`, `TALENTS`, `JOB_TALENTS`, etc.)."
                        },
                        "options": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "value",
                              "label"
                            ],
                            "properties": {
                              "value": {
                                "type": "string",
                                "description": "Valor do campo."
                              },
                              "label": {
                                "type": "string",
                                "description": "Rótulo amigável exibido ao usuário."
                              },
                              "order": {
                                "type": "number",
                                "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                              }
                            }
                          },
                          "description": "Opções aceitas para o campo (quando o tipo for enum / select)."
                        },
                        "conditions": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "sourceFieldId",
                              "operator",
                              "targetValue"
                            ],
                            "properties": {
                              "sourceFieldId": {
                                "type": "string",
                                "description": "Identificador(es) de sourcefield."
                              },
                              "operator": {
                                "type": "string",
                                "enum": [
                                  "=="
                                ],
                                "description": "Operador de comparação usado na condição (`eq`, `neq`, `gt`, `lt`, `begins_with`, `contains`, etc.)."
                              },
                              "targetValue": {
                                "type": "string",
                                "description": "Valor de comparação na condição (ex.: estado-alvo que dispara a regra)."
                              }
                            }
                          },
                          "description": "Condições que precisam ser satisfeitas para o recurso/regra disparar."
                        },
                        "requiredIn": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": "Lista de telas/contextos em que o campo é obrigatório."
                        },
                        "showIn": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": "Lista de telas/contextos em que o campo é exibido."
                        }
                      }
                    },
                    "description": "Campos personalizados do tenant aplicados ao recurso."
                  }
                },
                "additionalProperties": false
              },
              "example": {
                "customFields": [
                  {
                    "name": "Nome do Campo Personalizado",
                    "type": "select",
                    "order": 1,
                    "required": true,
                    "entity": "JOBS",
                    "options": [
                      {
                        "value": "Auxiliar de Escritório",
                        "label": "Auxiliar de Escritório"
                      }
                    ],
                    "requiredIn": [],
                    "showIn": []
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "conditions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/components/schemas/CustomFieldCondition"
                        },
                        "description": "Lista de objetos do tipo CustomFieldCondition."
                      },
                      "createdAt": {
                        "type": "string",
                        "description": "Timestamp ISO-8601 de criação do recurso."
                      },
                      "id": {
                        "type": "string",
                        "description": "Identificador único do recurso (ULID)."
                      },
                      "options": {
                        "type": "array",
                        "items": {
                          "$ref": "#/components/schemas/customdatamanager_CustomFieldOption"
                        },
                        "description": "Lista de objetos do tipo CustomFieldOption."
                      },
                      "tenantId": {
                        "type": "string",
                        "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
                      },
                      "updatedAt": {
                        "type": "string",
                        "description": "Timestamp ISO-8601 da última atualização do recurso."
                      },
                      "name": {
                        "type": "string",
                        "description": "Nome legível do recurso."
                      },
                      "required": {
                        "type": "boolean",
                        "description": "Indica se o campo é obrigatório."
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "number",
                          "text",
                          "textarea",
                          "select",
                          "checkbox",
                          "date"
                        ],
                        "description": "Tipo do recurso/valor (enum específico do contexto)."
                      },
                      "entity": {
                        "type": "string",
                        "enum": [
                          "JOB_TALENTS",
                          "JOBS",
                          "REQUISITIONS",
                          "TALENTS",
                          "POSITION"
                        ],
                        "description": "Tipo de entidade à qual o recurso se aplica (`JOBS`, `TALENTS`, `JOB_TALENTS`, etc.)."
                      },
                      "isEditableOn": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "enum": [
                            "ADMISSION_MODAL",
                            "JOB_TALENT_MODAL",
                            "JOB",
                            "REQUISITION"
                          ]
                        },
                        "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
                      },
                      "requiredIn": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "enum": [
                            "ADMISSION_MODAL",
                            "JOB_TALENT_MODAL",
                            "JOB",
                            "REQUISITION"
                          ]
                        },
                        "description": "Lista de telas/contextos em que o campo é obrigatório."
                      },
                      "showIn": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "enum": [
                            "ADMISSION_MODAL",
                            "JOB_TALENT_MODAL",
                            "JOB",
                            "REQUISITION"
                          ]
                        },
                        "description": "Lista de telas/contextos em que o campo é exibido."
                      },
                      "order": {
                        "type": "number",
                        "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                      },
                      "status": {
                        "type": "string",
                        "enum": [
                          "enabled",
                          "archived"
                        ],
                        "description": "Status atual do recurso (enum específico do domínio)."
                      }
                    },
                    "required": [
                      "createdAt",
                      "id",
                      "tenantId",
                      "updatedAt",
                      "name",
                      "required",
                      "type",
                      "entity"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar Campos Personalizados",
        "description": "Esse endpoint permite a atualização de campos personalizados no InHire, oferecendo flexibilidade para que cada cliente adapte o fluxo às necessidades do seu processo seletivo. Os campos personalizados podem ser associados às seguintes entidades do sistema:\n\nREQUISITIONS – Requisições de vagas\n\nJOBS – Vagas\n\nTALENTS – Talentos\n\nJOB_TALENTS – Candidaturas de talentos a vagas\n\nCada campo pode ser configurado com diferentes tipos, como texto, número, seleção, checkbox, data e outros atributos que definem sua obrigatoriedade, ordem e visibilidade.\n\nPara as entidades JOBS e REQUISITIONS, é possível criar campos condicionados, onde a exibição de um campo depende da seleção de uma opção específica em outro campo. Recomendamos evitar estruturas complexas. Para casos onde seja necessário reutilizar campos com o mesmo nome, orientamos que entre em contato com o nosso time de suporte.\n\nAlém disso, cada campo pode ser marcado como obrigatório em contextos específicos, definidos pela propriedade requiredIn. Essa configuração garante que um campo seja requerido somente onde faz sentido para a operação, como por exemplo:\n\nNo modal de admissão (ADMISSION_MODAL)\n\nNo preenchimento de campos personalizados do talento (JOB_TALENT_MODAL)\n\nNa criação/edição da vaga (JOB)\n\nNa criação/edição da requisição (REQUISITION)\n\nA visualização dos campos também pode ser controlada pela propriedade showIn, aplicável a entidades relacionadas ao talento.\n\nEste endpoint suporta a atualização de múltiplos campos em uma única requisição, através do array customFields.\n\nApesar de possível, não é recomendado a atualização da aenditade de um campo personalizado, pois isso pode causar inconsistências no sistema.",
        "tags": [
          "Campos Personalizados"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "customFields"
                ],
                "properties": {
                  "customFields": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "id"
                      ],
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "text",
                            "textarea",
                            "number",
                            "select",
                            "checkbox",
                            "date"
                          ],
                          "description": "Tipo do recurso/valor (enum específico do contexto)."
                        },
                        "order": {
                          "type": "number",
                          "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                        },
                        "required": {
                          "type": "boolean",
                          "description": "Indica se o campo é obrigatório."
                        },
                        "entity": {
                          "type": "string",
                          "enum": [
                            "JOB_TALENTS",
                            "TALENTS",
                            "JOBS",
                            "REQUISITIONS",
                            "POSITION"
                          ],
                          "description": "Tipo de entidade à qual o recurso se aplica (`JOBS`, `TALENTS`, `JOB_TALENTS`, etc.)."
                        },
                        "options": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "id"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "Identificador único do recurso (ULID)."
                              },
                              "value": {
                                "type": "string",
                                "description": "Valor do campo."
                              },
                              "label": {
                                "type": "string",
                                "description": "Rótulo amigável exibido ao usuário."
                              },
                              "order": {
                                "type": "number",
                                "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                              }
                            }
                          },
                          "description": "Opções aceitas para o campo (quando o tipo for enum / select)."
                        },
                        "conditions": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "id"
                            ],
                            "properties": {
                              "sourceFieldId": {
                                "type": "string",
                                "description": "Identificador(es) de sourcefield."
                              },
                              "operator": {
                                "type": "string",
                                "enum": [
                                  "=="
                                ],
                                "description": "Operador de comparação usado na condição (`eq`, `neq`, `gt`, `lt`, `begins_with`, `contains`, etc.)."
                              },
                              "targetValue": {
                                "type": "string",
                                "description": "Valor de comparação na condição (ex.: estado-alvo que dispara a regra)."
                              }
                            }
                          },
                          "description": "Condições que precisam ser satisfeitas para o recurso/regra disparar."
                        },
                        "requiredIn": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": "Lista de telas/contextos em que o campo é obrigatório."
                        },
                        "showIn": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": "Lista de telas/contextos em que o campo é exibido."
                        }
                      }
                    },
                    "description": "Campos personalizados do tenant aplicados ao recurso."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFieldRegistryUpdate"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/custom-data-manager/custom-fields/{id}": {
      "delete": {
        "summary": "Deletar um Campo Personalizado",
        "description": "Deleta um Campo Personalizado.",
        "tags": [
          "Campos Personalizados"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "get": {
        "summary": "Obter um Campo Personalizado",
        "description": "Obtem um Campo Personalizado.",
        "tags": [
          "Campos Personalizados"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFieldRegistry"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/custom-data-manager/custom-fields/entity/{entity}": {
      "get": {
        "summary": "Obter Campos Personalizados de uma entidade",
        "description": "Este endpoint retorna todos os campos personalizados configurados para uma entidade específica.\nAs entidades suportadas são:\n\nREQUISITIONS – Requisições de vagas\n\nJOBS – Vagas\n\nTALENTS – Talentos\n\nJOB_TALENTS – Candidaturas de talentos a vagas\n\nALL - Todos os campos\n\nA resposta inclui informações completas de cada campo personalizado, como nome, tipo, obrigatoriedade, opções e configurações de exibição",
        "tags": [
          "Campos Personalizados"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "entity",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFieldRegistry"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/files/signature": {
      "post": {
        "summary": "Obter URL Assinada para upload de arquivo",
        "description": "Esse endpoint retorna uma URL Assinada (S3 POST policy) para realizar o upload de um arquivo\ndiretamente para o bucket correspondente do S3.\n\n**Validação do arquivo.** O `Content-Type` do objeto é fixado pela API a partir da extensão\ndo `name` (nunca vem do cliente) e o tamanho é limitado pela policy (mínimo 1 byte). A regra\ndepende da categoria:\n\n- **`tenant-public-files`** (imagens servidas pelo CDN público `files.inhire.app`): allowlist\n  estrita de imagens (jpg, jpeg, png, gif). Teto de **20 MB**.\n- **Demais categorias gravadas no bucket público** (`resumes`, `profile-alignment-files`,\n  `requisition-files`, `bulk-*`): qualquer extensão, **exceto conteúdo que o navegador\n  executa** (`svg`, `html`, `js`, `php`, qualquer tipo XML...). `Content-Type` derivado da\n  extensão, `application/octet-stream` quando desconhecida. Teto de 20 MB, exceto `resumes`\n  (máximo do S3, 5 GB).\n- **Categorias de bucket privado** (download só por URL assinada): qualquer extensão, com o\n  `Content-Type` derivado dela. Teto no máximo do S3 (5 GB), já que as telas não impõem\n  limite.\n\n| Categoria | Bucket | Extensões aceitas | Teto |\n|---|---|---|---|\n| `tenant-public-files` | público (CDN) | jpg, jpeg, png, gif | 20 MB |\n| `resumes` | público (CDN) | qualquer, exceto conteúdo ativo | 5 GB |\n| `profile-alignment-files`, `requisition-files`, `bulk-talent-import`, `bulk-user-invites` | público (CDN) | qualquer, exceto conteúdo ativo | 20 MB |\n| `offer-letter-templates`, `job-talent-general-files`, `job-talent-diversity`, `email-attachments` | privado | qualquer | 5 GB |\n\n**Como fazer o upload.** Envie um `POST multipart/form-data` para `url` com **todos** os\n`fields` retornados, exatamente como recebidos (inclusive `Content-Type`), e o arquivo no\ncampo `file` por último. O S3 responde **403** (`Policy Condition failed`) se o\n`Content-Type` ou o tamanho não bater com a policy.\n",
        "tags": [
          "Arquivos"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignedURLInput"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "url",
                    "fields",
                    "id"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "URL que usará para fazer o POST para upload do arquivo"
                    },
                    "fields": {
                      "type": "object",
                      "description": "Campos que devem ser enviados no POST para upload do arquivo",
                      "required": [
                        "Key",
                        "Content-Type",
                        "bucket",
                        "X-Amz-Algorithm",
                        "X-Amz-Credential",
                        "X-Amz-Date",
                        "X-Amz-Security-Token",
                        "Policy",
                        "X-Amz-Signature"
                      ],
                      "properties": {
                        "Key": {
                          "type": "string",
                          "description": "Nome do arquivo"
                        },
                        "Content-Type": {
                          "type": "string",
                          "description": "MIME type fixado pela API a partir da extensão do arquivo. Deve ser enviado no POST exatamente como recebido; o S3 rejeita o upload (403) se for diferente."
                        },
                        "bucket": {
                          "type": "string",
                          "description": "Nome do bucket"
                        },
                        "X-Amz-Algorithm": {
                          "type": "string",
                          "description": "Algoritmo de criptografia"
                        },
                        "X-Amz-Credential": {
                          "type": "string",
                          "description": "Credencial de acesso"
                        },
                        "X-Amz-Date": {
                          "type": "string",
                          "description": "Data da requisição"
                        },
                        "X-Amz-Security-Token": {
                          "type": "string",
                          "description": "Token de segurança"
                        },
                        "Policy": {
                          "type": "string",
                          "description": "Política de segurança"
                        },
                        "X-Amz-Signature": {
                          "type": "string",
                          "description": "Assinatura da requisição"
                        }
                      }
                    },
                    "id": {
                      "type": "string",
                      "description": "Id do arquivo"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "**400 Bad Request** — nome, categoria ou extensão recusada para a categoria. Mensagens estáveis:\n\n- `File category not supported`\n- `File extension not supported`\n- `File name not supported`\n",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                },
                "example": {
                  "statusCode": 400,
                  "message": "File extension not supported"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/files/signature/{category}/{name}": {
      "get": {
        "summary": "Obter URL Assinada",
        "description": "Este endpoint recupera uma URL temporária assinada para acessar um arquivo. A requisição requer um cabeçalho de Autorização para validar o acesso e parâmetros de caminho para a categoria e nome do arquivo. Observação: o nome do arquivo é a concatenação de NOME + ID + EXTENSÃO e precisa ser codificado em URL (URL encoded). Exemplo: Curriculo_1*fa1422c0-dfd1-4ca0-b90e-9630ed383151.pdf.",
        "tags": [
          "Arquivos"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "category",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "signedURL": {
                      "type": "string",
                      "description": "URL assinada (presigned URL) do S3 para download do arquivo. Válida por ~2 minutos; gere uma nova chamando este endpoint novamente caso expire."
                    }
                  },
                  "required": [
                    "signedURL"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/integrations/webhooks": {
      "get": {
        "summary": "Listar webhooks",
        "description": "Retorna todos os webhooks configurados pelo tenant. Cada webhook representa uma assinatura para um evento específico da plataforma e contém a URL que receberá a notificação HTTP quando o evento ocorrer.",
        "tags": [
          "Webhooks"
        ],
        "security": [],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Webhook"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "post": {
        "summary": "Criar webhook",
        "description": "Cria um novo webhook para o tenant, assinando um evento da plataforma (por exemplo, criação de uma candidatura ou alteração de etapa). Ao ocorrer o evento, a InHire envia uma requisição HTTP `POST` para a `url` informada com os dados do evento. É possível restringir o disparo a usuários de grupos específicos via `userGroups` e adicionar regras de filtragem por campo via `rules`.",
        "tags": [
          "Webhooks"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "event",
                  "name",
                  "url"
                ],
                "properties": {
                  "event": {
                    "type": "string",
                    "enum": [
                      "JOB_ADDED",
                      "JOB_UPDATED",
                      "JOB_REMOVED",
                      "JOB_TALENT_ADDED",
                      "JOB_TALENT_STAGE_ADDED",
                      "JOB_TALENT_UPDATED",
                      "JOB_TALENT_FIT_UPDATED",
                      "FORM_RESPONSE_ADDED",
                      "JOB_PAGE_CREATED",
                      "JOB_PAGE_UPDATED",
                      "REQUISITION_CREATED",
                      "REQUISITION_STATUS_UPDATED"
                    ],
                    "description": "Nome do evento que disparou o webhook."
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "url": {
                    "type": "string",
                    "description": "URL pública."
                  },
                  "rules": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {}
                    },
                    "description": "Regras avaliadas pelo recurso (condições + ações)."
                  },
                  "description": {
                    "type": "string",
                    "description": "Descrição em texto livre do recurso."
                  },
                  "headers": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "Headers HTTP enviados na requisição saída do webhook/integração."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statusCode": {
                      "type": "number"
                    },
                    "body": {
                      "$ref": "#/components/schemas/EventHook",
                      "description": "Corpo (HTML/texto) do recurso — usado por templates de e-mail, mensagens e webhooks."
                    }
                  },
                  "required": [
                    "statusCode",
                    "body"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/integrations/webhooks/{id}": {
      "get": {
        "summary": "Obter webhook por ID",
        "description": "Retorna os dados completos de um webhook específico do tenant a partir do seu identificador.",
        "tags": [
          "Webhooks"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statusCode": {
                      "type": "number"
                    },
                    "body": {
                      "$ref": "#/components/schemas/EventHook",
                      "description": "Corpo (HTML/texto) do recurso — usado por templates de e-mail, mensagens e webhooks."
                    }
                  },
                  "required": [
                    "statusCode",
                    "body"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar webhook",
        "description": "Atualiza um webhook existente. Permite alterar a URL de destino, o nome, a descrição, os cabeçalhos enviados, o evento assinado, os grupos de usuários e as regras de filtragem.",
        "tags": [
          "Webhooks"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "event": {
                    "type": "string",
                    "enum": [
                      "JOB_ADDED",
                      "JOB_UPDATED",
                      "JOB_REMOVED",
                      "JOB_TALENT_ADDED",
                      "JOB_TALENT_STAGE_ADDED",
                      "JOB_TALENT_UPDATED",
                      "JOB_TALENT_FIT_UPDATED",
                      "FORM_RESPONSE_ADDED",
                      "JOB_PAGE_CREATED",
                      "JOB_PAGE_UPDATED",
                      "REQUISITION_CREATED",
                      "REQUISITION_STATUS_UPDATED"
                    ],
                    "description": "Nome do evento que disparou o webhook."
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "url": {
                    "type": "string",
                    "description": "URL pública."
                  },
                  "rules": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {}
                    },
                    "description": "Regras avaliadas pelo recurso (condições + ações)."
                  },
                  "description": {
                    "type": "string",
                    "description": "Descrição em texto livre do recurso."
                  },
                  "headers": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "Headers HTTP enviados na requisição saída do webhook/integração."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "statusCode": {
                      "type": "number"
                    },
                    "body": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 de criação do recurso."
                        },
                        "description": {
                          "type": "string",
                          "description": "Descrição em texto livre do recurso."
                        },
                        "event": {
                          "type": "string",
                          "enum": [
                            "FORM_RESPONSE_ADDED",
                            "JOB_TALENT_ADDED",
                            "JOB_TALENT_STAGE_ADDED",
                            "JOB_TALENT_UPDATED",
                            "JOB_TALENT_FIT_UPDATED",
                            "JOB_ADDED",
                            "JOB_REMOVED",
                            "JOB_UPDATED",
                            "JOB_PAGE_CREATED",
                            "JOB_PAGE_UPDATED",
                            "REQUISITION_CREATED",
                            "REQUISITION_STATUS_UPDATED"
                          ],
                          "description": "Nome do evento que disparou o webhook."
                        },
                        "headers": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "Headers HTTP enviados na requisição saída do webhook/integração."
                        },
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "rules": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "object",
                            "properties": {}
                          },
                          "description": "Regras avaliadas pelo recurso (condições + ações)."
                        },
                        "tenantId": {
                          "type": "string",
                          "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
                        },
                        "updatedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 da última atualização do recurso."
                        },
                        "url": {
                          "type": "string",
                          "description": "URL pública."
                        },
                        "userGroups": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
                          "nullable": true
                        },
                        "userId": {
                          "type": "string",
                          "description": "Identificador do usuário associado ao recurso.",
                          "nullable": true
                        },
                        "userName": {
                          "type": "string",
                          "description": "Nome de exibição do usuário associado ao registro."
                        }
                      },
                      "description": "Corpo (HTML/texto) do recurso — usado por templates de e-mail, mensagens e webhooks."
                    }
                  },
                  "required": [
                    "statusCode",
                    "body"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "delete": {
        "summary": "Remover webhook",
        "description": "Remove permanentemente um webhook do tenant. Após a remoção, o evento associado deixa de ser notificado para a URL configurada.",
        "tags": [
          "Webhooks"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/integrations/webhooks/event/{eventName}": {
      "get": {
        "summary": "Listar webhooks por evento",
        "description": "Retorna todos os webhooks do tenant que estão assinando um evento específico, identificado pelo `eventName` (por exemplo, `JOB_TALENT_ADDED`).",
        "tags": [
          "Webhooks"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "eventName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventHook"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/workflows/automations": {
      "post": {
        "summary": "Criar automação",
        "description": "Cria uma automação para uma vaga com os gatilhos e ações necessários",
        "tags": [
          "Automações"
        ],
        "security": [],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "actionName",
                  "actionDisplayName",
                  "name",
                  "triggerName",
                  "triggerDisplayName"
                ],
                "properties": {
                  "actionName": {
                    "type": "string",
                    "description": "Nome textual de `action`."
                  },
                  "actionDisplayName": {
                    "type": "string",
                    "description": "Nome textual de `actionDisplay`."
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "triggerName": {
                    "type": "string",
                    "description": "Nome textual de `trigger`."
                  },
                  "triggerDisplayName": {
                    "type": "string",
                    "description": "Nome textual de `triggerDisplay`."
                  },
                  "complements": {
                    "type": "object",
                    "description": "Informações complementares do recurso."
                  },
                  "conditions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "field",
                        "operator",
                        "value"
                      ],
                      "properties": {
                        "field": {
                          "type": "string",
                          "description": "Identificador / chave do campo (custom field ou form field)."
                        },
                        "operator": {
                          "type": "string",
                          "description": "Operador de comparação usado na condição (`eq`, `neq`, `gt`, `lt`, `begins_with`, `contains`, etc.)."
                        },
                        "value": {
                          "type": "string",
                          "description": "Valor do campo."
                        }
                      }
                    },
                    "description": "Condições que precisam ser satisfeitas para o recurso/regra disparar."
                  },
                  "delay": {
                    "type": "integer",
                    "description": "Atraso aplicado à execução do passo da automação."
                  },
                  "jobId": {
                    "type": "string",
                    "description": "Identificador da vaga."
                  },
                  "skipOnDuplication": {
                    "type": "boolean",
                    "description": "Quando `true`, este item é ignorado em operações de duplicação da vaga/recurso."
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Automation"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "description": "A flag `screening_agent_actions` está desligada para o tenant/usuário — automações com triggers do agente de triagem (`SCREENING_AGENT_MAX_FIT`, `SCREENING_AGENT_LOW_FIT`) não podem ser criadas."
          },
          "409": {
            "description": "Já existe uma automação do agente de triagem para esta vaga e este trigger. Cada vaga aceita no máximo uma automação do agente por trigger."
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "get": {
        "summary": "Listar automações",
        "description": "Retorna uma lista de automações de uma vaga.",
        "tags": [
          "Automações"
        ],
        "security": [],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "origin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "screening-agent"
              ]
            },
            "description": "Filtra pela origem da automação. Sem o parâmetro, a listagem exclui as ações do agente de triagem (`origin: screening-agent`); com `origin=screening-agent`, retorna apenas elas.\n"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Automation"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/workflows/automations/{id}": {
      "get": {
        "summary": "Obter uma automação",
        "description": "Retorna uma automação.",
        "tags": [
          "Automações"
        ],
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Automation"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar uma automação",
        "description": "Atualiza uma automação. O campo `origin` é imutável (não pode ser alterado após a criação). Automações do agente de triagem (`origin: screening-agent`) só aceitam atualização de `status`, `complements`, `delayInMinutes` e `name` — qualquer outro campo no body é rejeitado. Para essas automações, um `complements` inválido para o trigger (ex.: `stageId` ausente em `SCREENING_AGENT_MAX_FIT`, ou `reason` fora do lexicon de motivos de reprovação em `SCREENING_AGENT_LOW_FIT`) retorna 400.",
        "tags": [
          "Automações"
        ],
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "example": "Enviar dados para API Externa",
                    "description": "Nome legível do recurso."
                  },
                  "actionDisplayName": {
                    "type": "string",
                    "example": "Enviar dados da vaga e do talento para uma API",
                    "enum": [
                      "Enviar e-mail",
                      "Enviar teste para o talento",
                      "Enviar formulário para o talento",
                      "Enviar dados da vaga e do talento para uma API",
                      "Mover talento para a etapa",
                      "Reprovar talento e enviar devolutiva"
                    ],
                    "description": "Nome textual de `actionDisplay`."
                  },
                  "actionName": {
                    "type": "string",
                    "example": "EXTERNAL_API_SEND_REQUEST",
                    "enum": [
                      "COMMS_SEND_EMAIL",
                      "FORMS_SEND_TEST",
                      "FORMS_SEND_SUBSCRIPTION",
                      "EXTERNAL_API_SEND_REQUEST",
                      "JOB_TALENT_MOVE_TO_STAGE",
                      "JOB_TALENT_REPROVE_AND_SEND_EMAIL"
                    ],
                    "description": "Nome textual de `action`."
                  },
                  "triggerDisplayName": {
                    "type": "string",
                    "example": "Talento mudar de etapa",
                    "enum": [
                      "Talento mudar de etapa",
                      "Talento passou no formulário personalizado",
                      "Talento reprovou no formulário personalizado",
                      "Talento respondeu o formulário personalizado",
                      "Talento passou no teste",
                      "Talento reprovou no teste",
                      "Talento respondeu o teste",
                      "Talento se inscreveu"
                    ],
                    "description": "Nome textual de `triggerDisplay`."
                  },
                  "triggerName": {
                    "type": "string",
                    "example": "JOB_TALENT_STAGE_CHANGE",
                    "enum": [
                      "JOB_TALENT_STAGE_CHANGE",
                      "SUBSCRIPTION_FORM_RESPONSE_PASSED",
                      "SUBSCRIPTION_FORM_RESPONSE_REPROVED",
                      "SUBSCRIPTION_FORM_RESPONSE_ANSWERED",
                      "TEST_FORM_RESPONSE_PASSED",
                      "TEST_FORM_RESPONSE_REPROVED",
                      "TEST_FORM_RESPONSE_ANSWERED",
                      "JOB_TALENT_ADDED",
                      "SCREENING_AGENT_MAX_FIT",
                      "SCREENING_AGENT_LOW_FIT"
                    ],
                    "description": "Nome textual de `trigger`."
                  },
                  "complements": {
                    "type": "object",
                    "description": "Informações complementares para a ACTION. Varia de acordo com cada ACTION. O exemplo é da ACTION de Enviar para API Externa",
                    "properties": {
                      "url": {
                        "type": "string",
                        "example": "https://webhook.site/71f7a92d-2f19-457e-a1f2-b8223e542b9b",
                        "description": "URL pública."
                      },
                      "method": {
                        "type": "string",
                        "example": "POST",
                        "description": "Método HTTP da requisição saída (GET/POST/PUT/PATCH/DELETE)."
                      }
                    }
                  },
                  "conditions": {
                    "type": "array",
                    "description": "Condições para a automação ser executada",
                    "items": {
                      "type": "object",
                      "properties": {
                        "field": {
                          "type": "string",
                          "description": "Campo do payload do evento que gatilhou a automação que será comparado",
                          "example": "stageName"
                        },
                        "operator": {
                          "type": "string",
                          "example": "EQUALS",
                          "enum": [
                            "EQUALS",
                            "DIFFERENT",
                            "HIGHER_THAN",
                            "LOWER_THAN",
                            "CONTAINS",
                            "STARTS_WITH",
                            "ENDS_WITH",
                            "BETWEEN",
                            "BOOLEAN"
                          ],
                          "description": "Operador de comparação usado na condição (`eq`, `neq`, `gt`, `lt`, `begins_with`, `contains`, etc.)."
                        },
                        "value": {
                          "type": "string",
                          "example": "Contratação",
                          "description": "Valor do campo."
                        }
                      }
                    }
                  },
                  "delayInMinutes": {
                    "type": "number",
                    "description": "Tempo em minutos para a automação ser executada após o gatilho. Recomenda-se um tempo maior que 2 minutos",
                    "example": 5
                  },
                  "jobId": {
                    "type": "string",
                    "description": "Id da vaga que a automação será aplicada",
                    "example": "d9d58e55-df92-447d-8180-778423c47870"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {}
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "description": "Atualização não permitida: `origin` é imutável, ou a automação é do agente de triagem e o body contém campos além de `status`, `complements`, `delayInMinutes` e `name`."
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "delete": {
        "summary": "Deletar uma automação",
        "description": "Deleta uma automação.",
        "tags": [
          "Automações"
        ],
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/workflows/executions": {
      "get": {
        "summary": "Listar as execuções de uma automação",
        "description": "Retorna uma lista de execuções agendadas, executadas ou canceladas de uma automação.",
        "tags": [
          "Automações"
        ],
        "security": [],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "origin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "screening-agent"
              ]
            },
            "description": "Filtra pela origem da automação que gerou a execução. Sem o parâmetro, a listagem exclui as execuções de automações do agente de triagem (`origin: screening-agent`); com `origin=screening-agent`, retorna apenas elas.\n"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Execution"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/workflows/executions/{id}": {
      "get": {
        "summary": "Obter uma execução",
        "description": "Retorna uma execução de uma automação.",
        "tags": [
          "Automações"
        ],
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Execution"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar uma execução",
        "description": "Atualiza uma execução de uma automação. Somente pode ser autualizado seu status para cancelar a execução.",
        "tags": [
          "Automações"
        ],
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "actionName": {
                    "type": "string",
                    "description": "Nome textual de `action`."
                  },
                  "actionDisplayName": {
                    "type": "string",
                    "description": "Nome textual de `actionDisplay`."
                  },
                  "body": {
                    "type": "object",
                    "description": "Corpo (HTML/texto) do recurso — usado por templates de e-mail, mensagens e webhooks."
                  },
                  "jobId": {
                    "type": "string",
                    "description": "Identificador da vaga."
                  },
                  "scheduledToRunAt": {
                    "type": "string",
                    "description": "Timestamp ISO-8601."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "SCHEDULED",
                      "RUNNING",
                      "CANCELED",
                      "FAILED",
                      "SUCCEEDED"
                    ],
                    "description": "Status atual do recurso (enum específico do domínio)."
                  },
                  "talentId": {
                    "type": "string",
                    "description": "Identificador do talento (candidato)."
                  },
                  "triggerDisplayName": {
                    "type": "string",
                    "description": "Nome textual de `triggerDisplay`."
                  },
                  "triggerName": {
                    "type": "string",
                    "description": "Nome textual de `trigger`."
                  },
                  "talentName": {
                    "type": "string",
                    "description": "Nome textual de `talent`."
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "body": {
                      "description": "Corpo (HTML/texto) do recurso — usado por templates de e-mail, mensagens e webhooks."
                    },
                    "headers": {
                      "oneOf": [
                        {
                          "type": "object",
                          "properties": {
                            "Access-Control-Allow-Origin": {
                              "type": "string"
                            },
                            "Access-Control-Allow-Credentials": {
                              "type": "boolean"
                            },
                            "Access-Control-Allow-Methods": {
                              "type": "string"
                            },
                            "Access-Control-Allow-Headers": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "Access-Control-Allow-Origin",
                            "Access-Control-Allow-Credentials",
                            "Access-Control-Allow-Methods",
                            "Access-Control-Allow-Headers"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "Access-Control-Expose-Headers": {
                              "type": "string"
                            },
                            "Access-Control-Allow-Origin": {
                              "type": "string"
                            },
                            "Access-Control-Allow-Credentials": {
                              "type": "boolean"
                            },
                            "Access-Control-Allow-Methods": {
                              "type": "string"
                            },
                            "Access-Control-Allow-Headers": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "Access-Control-Expose-Headers",
                            "Access-Control-Allow-Origin",
                            "Access-Control-Allow-Credentials",
                            "Access-Control-Allow-Methods",
                            "Access-Control-Allow-Headers"
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "Access-Control-Expose-Headers": {
                              "type": "string"
                            },
                            "Content-Type": {
                              "type": "string"
                            },
                            "Access-Control-Allow-Origin": {
                              "type": "string"
                            },
                            "Access-Control-Allow-Credentials": {
                              "type": "boolean"
                            },
                            "Access-Control-Allow-Methods": {
                              "type": "string"
                            },
                            "Access-Control-Allow-Headers": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "Content-Type",
                            "Access-Control-Allow-Origin",
                            "Access-Control-Allow-Credentials",
                            "Access-Control-Allow-Methods",
                            "Access-Control-Allow-Headers"
                          ]
                        }
                      ],
                      "description": "Headers HTTP enviados na requisição saída do webhook/integração."
                    },
                    "statusCode": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "body",
                    "headers",
                    "statusCode"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/requisitions/review/{id}": {
      "post": {
        "summary": "Aprovar ou Reprovar Requisição",
        "description": "Avalia uma requisição através do acesso ao link enviado por email para o aprovador. O aprovador pode aprovar ou rejeitar a requisição e inserir uma justificativa.",
        "tags": [
          "Requisições"
        ],
        "security": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RequisitionApproveInput"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string",
                      "example": "Sua aprovação foi registrada. O requisitante irá receber um email com essa atualização.",
                      "description": "Mensagem de feedback ao aprovador/reprovador, indicando que o requisitante será notificado por e-mail."
                    },
                    "status": {
                      "type": "string",
                      "example": "approved",
                      "description": "Novo status da requisição após a revisão (`approved` ou `rejected`)."
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/requisitions": {
      "post": {
        "summary": "Criar Requisição",
        "description": "Cria uma nova requisição.",
        "tags": [
          "Requisições"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRequisitionBody"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Requisition"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/requisitions/paginated": {
      "get": {
        "summary": "Listar Requisições",
        "description": "Retorna uma lista de requisições.",
        "tags": [
          "Requisições"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "lastEvaluatedKey": {
                      "type": "string",
                      "description": "Cursor de paginação (DynamoDB LastEvaluatedKey) — envie como `exclusiveStartKey` na próxima chamada."
                    },
                    "results": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/Requisition"
                      },
                      "description": "Lista de Requisition. Requisição (pedido de abertura de vaga)."
                    }
                  },
                  "required": [
                    "results"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/requisitions/{id}": {
      "get": {
        "summary": "Obter Requisição",
        "description": "Retorna uma requisição.",
        "tags": [
          "Requisições"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Requisition"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar Requisição",
        "description": "Atualiza uma requisição.",
        "tags": [
          "Requisições"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "approvers": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "name",
                        "email"
                      ],
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        }
                      }
                    },
                    "description": "Lista de usuários aprovadores configurados para a requisition."
                  },
                  "contractType": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "CLT",
                        "PJ"
                      ]
                    },
                    "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.).",
                    "enum": [
                      "CLT",
                      "PJ"
                    ]
                  },
                  "description": {
                    "type": "string",
                    "description": "Descrição em texto livre do recurso.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "positions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "reason": {
                          "type": "string",
                          "enum": [
                            "expansion",
                            "replacement",
                            "other"
                          ],
                          "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                        }
                      }
                    },
                    "description": "Lista de posições (headcount) associadas à vaga ou requisição."
                  },
                  "salaryCurrency": {
                    "type": "string",
                    "description": "Moeda de `salaryMin` e `salaryMax`, em código ISO 4217 — `BRL`, `USD`. Ausente significa a moeda padrão do tenant.",
                    "nullable": true
                  },
                  "salaryMax": {
                    "type": "number",
                    "description": "Faixa salarial máxima oferecida pela vaga (na moeda de `salaryCurrency`).",
                    "nullable": true
                  },
                  "salaryMin": {
                    "type": "number",
                    "description": "Faixa salarial mínima oferecida pela vaga (na moeda de `salaryCurrency`).",
                    "nullable": true
                  },
                  "jobId": {
                    "type": "string",
                    "description": "Identificador da vaga."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Requisition"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/requisitions/job/{jobId}": {
      "get": {
        "summary": "Obter Requisições de Vaga",
        "description": "Retorna as requisições de uma vaga.",
        "tags": [
          "Requisições"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Requisition"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/tenants/clients": {
      "get": {
        "summary": "Obter Clientes",
        "description": "Lista os clientes cadastrados na sua conta.",
        "tags": [
          "Clientes"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TenantClient"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "post": {
        "summary": "Criar Cliente",
        "description": "Cadastra um novo cliente na sua conta.",
        "tags": [
          "Clientes"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "cnpj",
                  "name"
                ],
                "properties": {
                  "cnpj": {
                    "type": "string",
                    "description": "CNPJ (documento empresarial brasileiro) — apenas dígitos, sem máscara."
                  },
                  "contacts": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        },
                        "phone": {
                          "type": "string",
                          "description": "Telefone de contato."
                        }
                      }
                    },
                    "description": "Lista de contatos vinculados ao recurso."
                  },
                  "name": {
                    "type": "string",
                    "minLength": 2,
                    "description": "Nome legível do recurso."
                  },
                  "site": {
                    "type": "string",
                    "description": "URL do site público do recurso."
                  },
                  "linkedin": {
                    "type": "string",
                    "description": "URL do perfil LinkedIn."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "active",
                      "inactive"
                    ],
                    "description": "Status atual do recurso (enum específico do domínio)."
                  },
                  "logo": {
                    "type": "string",
                    "description": "URL da imagem de logo do recurso."
                  },
                  "associatedUsersIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Identificador(es) de associatedusers."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantClient"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/tenants/clients/{id}": {
      "get": {
        "summary": "Obter cliente por ID",
        "description": "Retorna os detalhes de um cliente específico pelo ID",
        "tags": [
          "Clientes"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantClient"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar Cliente",
        "description": "Atualiza os dados de um cliente existente.",
        "tags": [
          "Clientes"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "cnpj": {
                    "type": "string",
                    "description": "CNPJ (documento empresarial brasileiro) — apenas dígitos, sem máscara."
                  },
                  "contacts": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        },
                        "phone": {
                          "type": "string",
                          "description": "Telefone de contato."
                        }
                      }
                    },
                    "description": "Lista de contatos vinculados ao recurso."
                  },
                  "name": {
                    "type": "string",
                    "minLength": 2,
                    "description": "Nome legível do recurso."
                  },
                  "site": {
                    "type": "string",
                    "description": "URL do site público do recurso."
                  },
                  "linkedin": {
                    "type": "string",
                    "description": "URL do perfil LinkedIn."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "active",
                      "inactive"
                    ],
                    "description": "Status atual do recurso (enum específico do domínio)."
                  },
                  "logo": {
                    "type": "string",
                    "description": "URL da imagem de logo do recurso."
                  },
                  "associatedUsersIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Identificador(es) de associatedusers."
                  },
                  "createdAt": {
                    "type": "string",
                    "description": "Timestamp ISO-8601 de criação do recurso."
                  },
                  "updatedAtAt": {
                    "type": "string",
                    "description": "Timestamp ISO-8601."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "nullable": true
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "delete": {
        "summary": "Excluir Cliente",
        "description": "Remove um cliente existente.",
        "tags": [
          "Clientes"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/public/form/{formId}": {
      "get": {
        "tags": [
          "Formulários"
        ],
        "summary": "Obter Definição do Formulário Personalizado",
        "description": "Retorna a definição completa do formulário personalizado, incluindo os campos (perguntas) a serem renderizados. Use como `formId` o valor de `typeformId` retornado ao obter o formulário personalizado da vaga.",
        "parameters": [
          {
            "name": "formId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "example": "d9d58e55-df92-447d-8180-778423c47870"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "Identificador único do formulário."
                    },
                    "fields": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/InhireFormField"
                      },
                      "description": "Campos (perguntas) do formulário a serem renderizados."
                    },
                    "jobId": {
                      "type": "string",
                      "description": "Identificador da vaga associada ao formulário."
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "subscription",
                        "survey",
                        "test"
                      ],
                      "description": "Tipo do formulário."
                    },
                    "typeformId": {
                      "type": "string",
                      "description": "Identificador do formulário (o mesmo valor usado como `formId`)."
                    },
                    "title": {
                      "type": "string",
                      "description": "Título do formulário."
                    },
                    "settings": {
                      "type": "object",
                      "description": "Configurações do formulário (campos exibidos, obrigatórios, ordem, etc.)."
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 de criação."
                    },
                    "updatedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da última atualização."
                    }
                  },
                  "required": [
                    "id",
                    "fields",
                    "type",
                    "typeformId"
                  ]
                },
                "examples": {
                  "Formulário de inscrição": {
                    "value": {
                      "id": "c4e1a2b3-5d6f-4a7b-8c9d-0e1f2a3b4c5d",
                      "type": "subscription",
                      "fields": [
                        {
                          "id": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
                          "ref": "1",
                          "title": "Qual o link do seu perfil no LinkedIn?",
                          "type": "short_text",
                          "validations": {
                            "required": true
                          }
                        },
                        {
                          "id": "2b3c4d5e-6f7a-4b8c-9d0e-1f2a3b4c5d6e",
                          "ref": "2",
                          "title": "Quantos anos de experiência você tem na área?",
                          "type": "number",
                          "validations": {
                            "required": true
                          }
                        },
                        {
                          "id": "3c4d5e6f-7a8b-4c9d-0e1f-2a3b4c5d6e7f",
                          "ref": "3",
                          "title": "Qual o seu nível de inglês?",
                          "type": "multiple_choice",
                          "validations": {
                            "required": true
                          },
                          "properties": {}
                        },
                        {
                          "id": "4d5e6f7a-8b9c-4d0e-1f2a-3b4c5d6e7f8a",
                          "ref": "4",
                          "title": "Quais tecnologias você domina?",
                          "type": "multiple_choice",
                          "validations": {
                            "required": false
                          },
                          "properties": {}
                        },
                        {
                          "id": "5e6f7a8b-9c0d-4e1f-2a3b-4c5d6e7f8a9b",
                          "ref": "5",
                          "title": "Descreva um desafio técnico que você resolveu recentemente.",
                          "type": "long_text",
                          "validations": {
                            "required": true
                          }
                        },
                        {
                          "id": "6f7a8b9c-0d1e-4f2a-3b4c-5d6e7f8a9b0c",
                          "ref": "6",
                          "title": "A partir de quando você pode começar?",
                          "type": "date",
                          "validations": {
                            "required": false
                          }
                        },
                        {
                          "id": "7a8b9c0d-1e2f-4a3b-4c5d-6e7f8a9b0c1d",
                          "ref": "7",
                          "title": "Anexe seu portfólio ou um trabalho relevante (PDF).",
                          "type": "file_upload",
                          "validations": {
                            "required": false
                          }
                        }
                      ]
                    }
                  }
                }
              }
            },
            "description": "OK"
          }
        },
        "security": []
      }
    },
    "/forms/public/job-id/{jobId}/subscription": {
      "get": {
        "summary": "Obter Formulário Personalizado da Vaga",
        "description": "Retorna o formulário personalizado da vaga.",
        "tags": [
          "Formulários"
        ],
        "security": [],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "typeformId": {
                      "type": "string",
                      "description": "Identificador(es) de typeform."
                    },
                    "jobId": {
                      "type": "string",
                      "description": "Identificador da vaga."
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "subscription",
                        "survey",
                        "test"
                      ],
                      "description": "Tipo do recurso/valor (enum específico do contexto)."
                    }
                  },
                  "required": [
                    "typeformId",
                    "jobId",
                    "type"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/responses/job-talent-id/{jobTalentId}": {
      "get": {
        "summary": "Obter os resultados dos formulários do Candidato",
        "description": "Obtem os resultados dos formulários do candidato.",
        "tags": [
          "Formulários"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobTalentId",
            "in": "path",
            "required": true,
            "description": "Composite key da candidatura no formato `{jobId}*{talentId}`. Obtido\nvia `POST /job-talents/{jobId}/talents/paginated` ou conhecido por\nintegrações que rastreiam a candidatura.",
            "schema": {
              "type": "string"
            },
            "example": "511e0595-fd71-4249-8669-6495aac92c1a*19de7b93-9fc4-4517-a048-c7f987458be9"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "formsAnswers": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/pub_InhireFormResponseRecord"
                      },
                      "description": "Lista de objetos do tipo InhireFormResponseRecord."
                    },
                    "personalityAnswers": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/pub_TalentDiscAnswersRecord"
                      },
                      "description": "Lista de objetos do tipo TalentDiscAnswersRecord."
                    },
                    "discInterpretation": {
                      "nullable": true,
                      "$ref": "#/components/schemas/pub_DiscTextInterpretation",
                      "description": "Interpretação textual do perfil DISC do candidato."
                    },
                    "genericFormResponses": {
                      "type": "array",
                      "items": {},
                      "description": "Respostas avulsas a formulários genéricos do candidato."
                    }
                  },
                  "required": [
                    "formsAnswers",
                    "personalityAnswers",
                    "discInterpretation",
                    "genericFormResponses"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/form/submit": {
      "post": {
        "tags": [
          "Formulários"
        ],
        "summary": "Submeter Formulário Personalizado",
        "description": "Submete as respostas do formulário personalizado de uma candidatura. Substitui o envio legado via Typeform. As respostas ficam disponíveis em \"Obter os resultados dos formulários do Candidato\".",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "answers",
                  "formId",
                  "jobId",
                  "talentId",
                  "type"
                ],
                "properties": {
                  "formId": {
                    "type": "string",
                    "description": "Identificador do formulário (o `typeformId` retornado ao obter o formulário da vaga)."
                  },
                  "jobId": {
                    "type": "string",
                    "description": "Identificador da vaga."
                  },
                  "talentId": {
                    "type": "string",
                    "description": "Identificador do talento (gerado após a inscrição)."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "subscription",
                      "survey",
                      "test"
                    ],
                    "description": "Tipo do formulário."
                  },
                  "answers": {
                    "type": "object",
                    "description": "Respostas do formulário, mapeando o `id` de cada campo para a resposta. O valor é uma string (resposta única) ou um array de strings (múltipla escolha).",
                    "additionalProperties": {
                      "oneOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        }
                      ]
                    }
                  },
                  "version": {
                    "type": "string",
                    "description": "Versão do formulário (opcional)."
                  }
                }
              },
              "examples": {
                "Respostas de uma inscrição": {
                  "value": {
                    "formId": "c4e1a2b3-5d6f-4a7b-8c9d-0e1f2a3b4c5d",
                    "jobId": "7b2a1c9d-3e4f-4a5b-8c6d-9e0f1a2b3c4d",
                    "talentId": "f4e3d2c1-b0a9-4887-9665-4433221100ff",
                    "type": "subscription",
                    "answers": {
                      "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d": "https://www.linkedin.com/in/joana-andrade",
                      "2b3c4d5e-6f7a-4b8c-9d0e-1f2a3b4c5d6e": "8",
                      "3c4d5e6f-7a8b-4c9d-0e1f-2a3b4c5d6e7f": "Avançado",
                      "4d5e6f7a-8b9c-4d0e-1f2a-3b4c5d6e7f8a": [
                        "JavaScript",
                        "TypeScript",
                        "Go"
                      ],
                      "5e6f7a8b-9c0d-4e1f-2a3b-4c5d6e7f8a9b": "Liderei a migração de 40 repositórios para um monorepo Nx, reduzindo o tempo de build de 12 para 3 minutos.",
                      "6f7a8b9c-0d1e-4f2a-3b4c-5d6e7f8a9b0c": "2026-08-01",
                      "7a8b9c0d-1e2f-4a3b-4c5d-6e7f8a9b0c1d": "https://files.inhire.app/uploads/c4e1a2b3/portfolio-joana.pdf"
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Respostas do formulário registradas com sucesso."
          }
        },
        "security": []
      }
    },
    "/forms/scorecards/interviews": {
      "post": {
        "summary": "Criar um Kit de Entrevista para um Scorecard",
        "description": "Cria um Kit de Entrevista para um Scorecard",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name",
                  "jobId",
                  "jobStageId"
                ],
                "properties": {
                  "skillCategories": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "skills": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string",
                                "description": "Nome legível do recurso."
                              }
                            }
                          },
                          "description": "Lista de habilidades (skills) declaradas."
                        }
                      }
                    },
                    "description": "Categorias de skills associadas ao recurso."
                  },
                  "script": {
                    "type": "string",
                    "description": "Script (ex.: trecho de automação) executado pelo recurso."
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "jobStageId": {
                    "type": "string",
                    "description": "Identificador(es) de jobstage."
                  },
                  "jobId": {
                    "type": "string",
                    "description": "Identificador da vaga."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScorecardInterview"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "get": {
        "summary": "Obter todos os Kits de Entrevista",
        "description": "Obtem todos os Kits de Entrevista",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScorecardInterview"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/scorecards/interviews/{id}": {
      "get": {
        "summary": "Obter um Kit de Entrevista para um Scorecard",
        "description": "Obtem um Kit de Entrevista para um Scorecard",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScorecardInterview"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar um Kit de Entrevista",
        "description": "Atualiza um Kit de Entrevista",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "string",
                    "description": "Timestamp ISO-8601 de criação do recurso."
                  },
                  "updatedAt": {
                    "type": "string",
                    "description": "Timestamp ISO-8601 da última atualização do recurso."
                  },
                  "jobId": {
                    "type": "string",
                    "description": "Identificador da vaga."
                  },
                  "userGroups": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
                    "nullable": true
                  },
                  "userId": {
                    "type": "string",
                    "description": "Identificador do usuário associado ao recurso.",
                    "nullable": true
                  },
                  "userName": {
                    "type": "string",
                    "description": "Nome de exibição do usuário associado ao registro."
                  },
                  "tenantId": {
                    "type": "string",
                    "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
                  },
                  "id": {
                    "type": "string",
                    "description": "Identificador único do recurso (ULID)."
                  },
                  "jobStageId": {
                    "type": "string",
                    "description": "Identificador(es) de jobstage."
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "script": {
                    "type": "string",
                    "description": "Script (ex.: trecho de automação) executado pelo recurso."
                  },
                  "skillCategories": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/SkillCategoryScorecard"
                    },
                    "description": "Lista de objetos do tipo SkillCategoryScorecard."
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "nullable": true
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "delete": {
        "summary": "Deletar um Kit de Entrevista",
        "description": "Deleta um Kit de Entrevista",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/scorecards/interviews/job/{jobId}": {
      "get": {
        "summary": "Obter todos os Kits de Entrevista de uma Vaga",
        "description": "Obtem todos os Kits de Entrevista de uma Vaga",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScorecardInterview"
                  },
                  "nullable": true
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/scorecards/jobs": {
      "post": {
        "summary": "Criar um Scorecard para uma Vaga",
        "description": "Cria um Scorecard para uma Vaga",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "jobId",
                  "skillCategories"
                ],
                "properties": {
                  "jobId": {
                    "type": "string",
                    "description": "Identificador da vaga."
                  },
                  "skillCategories": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "skills": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string",
                                "description": "Nome legível do recurso."
                              }
                            }
                          },
                          "description": "Lista de habilidades (skills) declaradas."
                        }
                      }
                    },
                    "description": "Categorias de skills associadas ao recurso."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "statusCode": {
                          "type": "number"
                        },
                        "body": {
                          "type": "object",
                          "properties": {
                            "message": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "message"
                          ]
                        }
                      },
                      "required": [
                        "statusCode",
                        "body"
                      ]
                    },
                    {
                      "$ref": "#/components/schemas/ScorecardJob"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "get": {
        "summary": "Obter todos os Scorecards",
        "description": "Obtem todos os Scorecards",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScorecardJob"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/scorecards/jobs/{jobId}": {
      "get": {
        "summary": "Obter um Scorecard de uma Vaga",
        "description": "Obtem um Scorecard de uma Vaga",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "nullable": true,
                  "$ref": "#/components/schemas/ScorecardJob"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar um Scorecard de uma Vaga",
        "description": "Atualiza um Scorecard de uma Vaga",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "skillCategories"
                ],
                "properties": {
                  "skillCategories": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "skills": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string",
                                "description": "Nome legível do recurso."
                              }
                            }
                          },
                          "description": "Lista de habilidades (skills) declaradas."
                        }
                      }
                    },
                    "description": "Categorias de skills associadas ao recurso."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "tenantId": {
                      "type": "string"
                    },
                    "createdAt": {
                      "type": "string"
                    },
                    "updatedAt": {
                      "type": "string"
                    },
                    "userId": {
                      "type": "string"
                    },
                    "userName": {
                      "type": "string"
                    },
                    "jobId": {
                      "type": "string"
                    },
                    "skillCategories": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "skills": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "delete": {
        "summary": "Deletar um Scorecard de uma Vaga",
        "description": "Deleta um Scorecard de uma Vaga",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/scorecards/jobTalent/{jobTalentId}/{scorecardInterviewId}": {
      "post": {
        "summary": "Responder um Kit de Entrevista de um Scorecard para um Candidato ",
        "description": "Adicionar ou Atualizar um Kit de Entrevista de um Scorecard para um Candidato.\nValor reservado do path param `scorecardInterviewId`: `standalone` — persiste\num **parecer sem kit** (POD-25, gated pela feature flag\n`standaloneScorecardFeedback`, resolvida por tenant **e** por usuário quando\nela traz `metadata.userIds`; flag OFF responde `404`). Nesse modo o payload\né reduzido a `feedback.comment` + `feedback.proceed` opcional + `privateNotes`\nopcional (skills, `editRequest` e campos de sugestão de IA são descartados) e\nnenhuma notificação é emitida. As anotações são salvas junto com o parecer:\nnão há autossave, e um save sem `feedback.comment` responde `400`.",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobTalentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scorecardInterviewId",
            "in": "path",
            "required": true,
            "description": "ID do kit de entrevista, ou o valor reservado `standalone` (parecer sem kit).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "skillCategories": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/SkillCategoryScorecard"
                    },
                    "description": "Lista de objetos do tipo SkillCategoryScorecard."
                  },
                  "edited": {
                    "type": "boolean",
                    "description": "Indica se o recurso foi editado após a criação."
                  },
                  "feedback": {
                    "type": "object",
                    "properties": {
                      "comment": {
                        "type": "string",
                        "description": "Comentário em texto livre adicionado ao recurso."
                      },
                      "proceed": {
                        "type": "string",
                        "enum": [
                          "DEFINITELY_NOT",
                          "DEFINITELY_YES",
                          "NOT",
                          "YES"
                        ],
                        "description": "Indica se o fluxo deve prosseguir para a próxima etapa após a ação."
                      }
                    },
                    "required": [
                      "comment",
                      "proceed"
                    ],
                    "description": "Feedback textual sobre o recurso."
                  },
                  "privateNotes": {
                    "type": "string",
                    "description": "Anotações privadas (visíveis apenas internamente, não para o candidato)."
                  },
                  "editRequest": {
                    "type": "boolean",
                    "description": "Solicitação de edição em revisão (alterações propostas pendentes de aprovação)."
                  }
                },
                "required": [
                  "skillCategories"
                ]
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "message"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "skillCategories": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/SkillCategoryScorecard"
                          }
                        },
                        "edited": {
                          "type": "boolean"
                        },
                        "feedback": {
                          "type": "object",
                          "properties": {
                            "comment": {
                              "type": "string"
                            },
                            "proceed": {
                              "type": "string",
                              "enum": [
                                "DEFINITELY_NOT",
                                "DEFINITELY_YES",
                                "NOT",
                                "YES"
                              ]
                            }
                          },
                          "required": [
                            "comment",
                            "proceed"
                          ]
                        },
                        "privateNotes": {
                          "type": "string"
                        },
                        "editRequest": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "skillCategories"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/scorecards/jobTalent/{jobTalentId}/evaluation/{scorecardInterviewId}": {
      "get": {
        "summary": "Obter a resposta de um Scorecard de um usuário ",
        "description": "Obter a resposta de um Scorecard de um usuário",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobTalentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scorecardInterviewId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "scorecardInterviewName": {
                      "type": "string",
                      "description": "Nome textual de `scorecardInterview`."
                    },
                    "skillCategories": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/SkillCategoryScorecard"
                      },
                      "description": "Lista de objetos do tipo SkillCategoryScorecard."
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 de criação do recurso."
                    },
                    "edited": {
                      "type": "boolean",
                      "description": "Indica se o recurso foi editado após a criação."
                    },
                    "feedback": {
                      "type": "object",
                      "properties": {
                        "comment": {
                          "type": "string",
                          "description": "Comentário em texto livre adicionado ao recurso."
                        },
                        "proceed": {
                          "type": "string",
                          "enum": [
                            "DEFINITELY_NOT",
                            "DEFINITELY_YES",
                            "NOT",
                            "YES"
                          ],
                          "description": "Indica se o fluxo deve prosseguir para a próxima etapa após a ação."
                        }
                      },
                      "required": [
                        "comment",
                        "proceed"
                      ],
                      "description": "Feedback textual sobre o recurso."
                    },
                    "privateNotes": {
                      "type": "string",
                      "description": "Anotações privadas (visíveis apenas internamente, não para o candidato)."
                    },
                    "scorecardInterviewId": {
                      "type": "string",
                      "description": "Identificador(es) de scorecardinterview."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "OPENED",
                        "IN_PROGRESS",
                        "COMPLETED",
                        "ARCHIVED",
                        "EDITING_IN_PROGRESS"
                      ],
                      "description": "Status atual do recurso (enum específico do domínio)."
                    },
                    "updatedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da última atualização do recurso."
                    },
                    "userId": {
                      "type": "string",
                      "description": "Identificador do usuário associado ao recurso.",
                      "nullable": true
                    }
                  },
                  "required": [
                    "scorecardInterviewName",
                    "skillCategories",
                    "createdAt",
                    "scorecardInterviewId",
                    "status",
                    "updatedAt",
                    "userId"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/forms/scorecards/jobTalent/{jobTalentId}": {
      "get": {
        "summary": "Obter os resumo das entrevistas de um Candidato",
        "description": "Obter os resumo das entrevistas de um Candidato",
        "tags": [
          "Scorecards"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobTalentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScorecardUserJobTalentSummary"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/jobs": {
      "post": {
        "summary": "Criar vaga",
        "description": "Criar vaga",
        "tags": [
          "Vagas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "locationRequired",
                  "name",
                  "talentSuggestions"
                ],
                "properties": {
                  "area": {
                    "type": "string",
                    "description": "Macro-área da vaga (engineering, product, design, etc.)."
                  },
                  "areaATS": {
                    "type": "string",
                    "description": "Área customizada do ATS para a vaga, definida pelo cliente.",
                    "nullable": true
                  },
                  "competencies": {
                    "type": "string",
                    "description": "Competências/habilidades exigidas pela vaga (texto livre)."
                  },
                  "contractType": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "CLT",
                        "PJ",
                        "Associado",
                        "Contrato Temporário",
                        "Cooperado",
                        "Estágio",
                        "Menor aprendiz",
                        "Autônomo"
                      ]
                    },
                    "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
                  },
                  "customFields": {
                    "type": "array",
                    "description": "Campos personalizados da vaga (definidos no\nCustom Data Manager). Cada item identifica o campo (via `name`\nou `customFieldId`) e seu valor. Para listar os campos disponíveis,\nconsulte `GET /custom-data-manager/custom-fields/entity/JOBS`.\n\nNo fluxo \"vaga simples\" (payload mínimo), o backend hidrata\n`customFields` automaticamente a partir do template do tenant —\no array só é necessário quando você quer enviar valores\nespecíficos junto da criação.",
                    "items": {
                      "type": "object",
                      "required": [
                        "name"
                      ],
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome do custom field (label exibido)."
                        },
                        "value": {
                          "type": "string",
                          "description": "Valor do campo (sempre string; o backend interpreta conforme o `type` do field)."
                        }
                      }
                    }
                  },
                  "description": {
                    "type": "string",
                    "description": "Descrição em texto livre do recurso."
                  },
                  "emailSequenceId": {
                    "type": "string",
                    "description": "Identificador da sequência de emails automatizada vinculada."
                  },
                  "evaluatorIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "IDs dos usuários avaliadores designados."
                  },
                  "frameworks": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Frameworks/tecnologias associadas à vaga (texto livre ou tags)."
                  },
                  "isConfidential": {
                    "type": "boolean",
                    "description": "Quando true, a vaga é confidencial (visibilidade restrita)."
                  },
                  "languages": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Idiomas exigidos pela vaga."
                  },
                  "locationAddress": {
                    "type": "string",
                    "description": "Endereço (logradouro) completo do local de trabalho da vaga. Preenchido em vagas presenciais e híbridas; ignorado em vagas remotas."
                  },
                  "locationCep": {
                    "type": "string",
                    "description": "CEP do local de trabalho da vaga. Usado para geolocalização e exibição na divulgação; relevante apenas para vagas presenciais e híbridas."
                  },
                  "locationCity": {
                    "type": "string",
                    "description": "Cidade do local de trabalho. Preencha em vagas presenciais e híbridas."
                  },
                  "locationCountry": {
                    "type": "string",
                    "description": "País do local de trabalho (código ISO, ex. `BR`)."
                  },
                  "locationRequired": {
                    "type": "boolean",
                    "description": "Define se o candidato precisa informar a própria localização durante a inscrição. `true` = pedir localização ao candidato; `false` = não pedir."
                  },
                  "locationState": {
                    "type": "string",
                    "description": "Estado/UF do local de trabalho."
                  },
                  "locationComplement": {
                    "type": "string",
                    "description": "Complemento do endereço (sala, andar, etc.)."
                  },
                  "locationLatitude": {
                    "type": "number",
                    "description": "Latitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
                  },
                  "locationLongitude": {
                    "type": "number",
                    "description": "Longitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
                  },
                  "managerId": {
                    "type": "string",
                    "description": "ID do usuário gestor responsável pela vaga."
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome/título da vaga (obrigatório)."
                  },
                  "offLimits": {
                    "type": "array",
                    "description": "Lista de empresas marcadas como off-limits para esta vaga — talentos vinculados a essas empresas não devem ser abordados/buscados como candidatos.",
                    "items": {
                      "type": "string"
                    }
                  },
                  "origin": {
                    "type": "string",
                    "description": "Origem da vaga (sistema externo que a criou, quando integrada)."
                  },
                  "originId": {
                    "type": "string",
                    "description": "ID externo da vaga no sistema de origem (para integrações)."
                  },
                  "postingPage": {
                    "type": "object",
                    "description": "Configuração da página de divulgação da vaga (jobBoards ativos, formulário\nde inscrição, e-mail de confirmação automática).\n\nPara criar uma vaga `unlisted` (não publicada, mas acessível pelo link)\ncom um formulário de inscrição com campos específicos habilitados,\nenvie:\n\n```json\n\"postingPage\": {\n  \"displayName\": \"vaga.nome_vaga\",\n  \"status\": \"unlisted\",\n  \"activeJobBoards\": [\"linkedin\"],\n  \"settings\": {\n    \"fields\":         [\"linkedin\",\"salary\",\"curriculum\",\"location\",\"workModel\",\"referral\"],\n    \"requiredFields\": [\"linkedin\",\"salary\",\"curriculum\",\"workModel\"],\n    \"email\": { \"active\": true, \"senderType\": \"system\", \"subject\": \"...\", \"body\": \"...\" }\n  }\n}\n```\n\n**Importante:** `fields` define quais campos aparecem no formulário e\n`requiredFields` é o subconjunto obrigatório. Se você só enviar\n`requiredFields`, o formulário fica com **todos os campos desabilitados**\n(esse é o sintoma reportado na integração MB).",
                    "required": [
                      "activeJobBoards",
                      "displayName",
                      "status"
                    ],
                    "properties": {
                      "activeJobBoards": {
                        "type": "array",
                        "description": "Job boards onde a vaga deve aparecer (`linkedin`, `indeed`, `catho`,\n`glassdoor`, etc.). Use uma lista vazia (`[]`) para não divulgar em\nnenhum board agregador.",
                        "items": {
                          "type": "string"
                        }
                      },
                      "displayName": {
                        "type": "string",
                        "description": "Nome público da vaga exibido na página de divulgação."
                      },
                      "status": {
                        "type": "string",
                        "description": "Estado de publicação da página da vaga.\n- `published` — vaga publicada e indexada.\n- `unlisted` — não aparece na busca pública, mas o link direto\n  funciona (útil para testes ou indicação privada).\n- `unpublished` — página criada mas não acessível.",
                        "enum": [
                          "published",
                          "unlisted",
                          "unpublished"
                        ]
                      },
                      "description": {
                        "type": "string",
                        "description": "Descrição rica da vaga exibida na página de divulgação (HTML permitido)."
                      },
                      "careerPageId": {
                        "type": "string",
                        "default": "default",
                        "description": "ID do template de página de carreira (padrão `default`)."
                      },
                      "settings": {
                        "type": "object",
                        "description": "Configurações do formulário de inscrição e do e-mail automático de confirmação.",
                        "properties": {
                          "email": {
                            "type": "object",
                            "description": "E-mail enviado automaticamente para o candidato após a inscrição.\n\n**Sobre `templateId`**: hoje, mesmo enviando `templateId`, o\n`subject`/`body` enviados no payload **sobrepõem** o conteúdo\ndo template. Para reusar um template já cadastrado, busque-o em\n`GET /comms/emails/templates/{id}` e popule `subject`/`body` no\npayload com o conteúdo retornado.",
                            "required": [
                              "active",
                              "body",
                              "senderType",
                              "subject"
                            ],
                            "properties": {
                              "active": {
                                "type": "boolean",
                                "description": "Se `true`, dispara o e-mail automático após cada inscrição."
                              },
                              "body": {
                                "type": "string",
                                "description": "Conteúdo HTML do e-mail. Suporta variáveis como `{{Primeiro Nome do Talento}}` e `{{Nome da Vaga}}`."
                              },
                              "bodyRaw": {
                                "type": "string",
                                "description": "Conteúdo do e-mail em formato raw (sem HTML), usado pelo editor."
                              },
                              "includeSignature": {
                                "type": "boolean",
                                "description": "Se `true`, anexa a assinatura do remetente ao corpo."
                              },
                              "senderType": {
                                "type": "string",
                                "description": "Quem assina o e-mail.\n- `system` — InHire (noreply).\n- `personal` — usuário responsável pela vaga (recruiterId).",
                                "enum": [
                                  "personal",
                                  "system"
                                ]
                              },
                              "subject": {
                                "type": "string",
                                "description": "Assunto do e-mail (HTML/texto). Suporta as mesmas variáveis do `body`."
                              },
                              "subjectRaw": {
                                "type": "string",
                                "description": "Assunto em formato raw (sem HTML), usado pelo editor."
                              },
                              "templateId": {
                                "type": "string",
                                "description": "ID do template de e-mail cadastrado em\n`GET /comms/emails/templates`. **Atenção:** atualmente o\nconteúdo enviado em `subject`/`body` sobrepõe o template;\nbusque o template via API e popule esses campos manualmente."
                              }
                            }
                          },
                          "fields": {
                            "type": "array",
                            "description": "Lista de campos exibidos no formulário de inscrição. O subconjunto\nobrigatório é definido em `requiredFields`. Para \"Pedir indicação\"\ninclua `referral`. Para \"Pedir localização\" inclua `location`.",
                            "items": {
                              "type": "string",
                              "enum": [
                                "curriculum",
                                "linkedin",
                                "salary",
                                "location",
                                "referral",
                                "workModel"
                              ]
                            }
                          },
                          "requiredFields": {
                            "type": "array",
                            "description": "Subconjunto de `fields` que será marcado como **obrigatório** no\nformulário. Se você só enviar este array (sem `fields`), o\nformulário ficará com todos os campos desabilitados — sempre\nenvie os dois.",
                            "items": {
                              "type": "string",
                              "enum": [
                                "curriculum",
                                "linkedin",
                                "salary",
                                "location",
                                "referral",
                                "workModel"
                              ]
                            }
                          }
                        }
                      }
                    }
                  },
                  "recruiterId": {
                    "type": "string",
                    "description": "ID do usuário recrutador responsável pela vaga."
                  },
                  "salaryCurrency": {
                    "type": "string",
                    "description": "Moeda usada nos campos de salário da vaga (`salaryMin`, `salaryMax`, `salaryTarget`). Padrão `BRL`; aceita também `USD`, `EUR`."
                  },
                  "salaryMax": {
                    "type": "number",
                    "description": "Teto da faixa salarial da vaga."
                  },
                  "salaryMin": {
                    "type": "number",
                    "description": "Piso da faixa salarial da vaga."
                  },
                  "salaryTarget": {
                    "type": "number",
                    "description": "**Salário-alvo** da vaga. Corresponde ao campo **\"Salário da vaga\"**\nexibido na plataforma. Para preencher o valor que aparece na UI como\n\"Salário da vaga\", envie `salaryTarget` (e não `salaryMin`/`salaryMax`,\nque representam a faixa)."
                  },
                  "seniority": {
                    "type": "string",
                    "description": "Senioridade única da vaga. **Substitui** o array `acceptedSeniority`\n(em descontinuação). É o campo usado pela plataforma para exibir a\nsenioridade na divulgação e por jobBoards/dashboards customizados.\nSe precisar de granularidade maior para uso interno, modele em um\ncustom field.",
                    "enum": [
                      "junior",
                      "mid-level",
                      "senior",
                      "specialist",
                      "leadership"
                    ]
                  },
                  "specialization": {
                    "type": "string",
                    "enum": [
                      "back-end",
                      "devops",
                      "front-end",
                      "full-stack"
                    ],
                    "description": "Especialização técnica (ex.: front-end, back-end)."
                  },
                  "stages": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "name",
                        "order"
                      ],
                      "properties": {
                        "automaticActions": {
                          "type": "array",
                          "description": "Lista de ações automáticas configuradas para a etapa do funil.",
                          "items": {}
                        },
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "order": {
                          "type": "number",
                          "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                        },
                        "originId": {
                          "type": "string",
                          "description": "Identificador(es) de origin."
                        },
                        "phase": {
                          "type": "object",
                          "required": [
                            "name",
                            "order",
                            "type"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "description": "Identificador único do recurso (ULID)."
                            },
                            "name": {
                              "type": "string",
                              "description": "Nome legível do recurso."
                            },
                            "order": {
                              "type": "number",
                              "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                            },
                            "type": {
                              "type": "string",
                              "enum": [
                                "listing",
                                "approach",
                                "following",
                                "application",
                                "culturalFit",
                                "technicalFit",
                                "offer",
                                "hiring",
                                "other"
                              ],
                              "description": "Tipo do recurso/valor (enum específico do contexto)."
                            }
                          },
                          "description": "Fase agregada do funil (ex.: triagem, entrevistas, oferta)."
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "listed",
                            "inApproach",
                            "follow",
                            "applied",
                            "culturalInterview",
                            "technicalTest",
                            "technicalInterview",
                            "inOffer",
                            "hired"
                          ],
                          "description": "Tipo do recurso/valor (enum específico do contexto)."
                        }
                      }
                    },
                    "description": "Etapas do quadro Kanban da vaga (cada item representa uma coluna do funil, na ordem em que aparecem ao recrutador)."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "canceled",
                      "closed",
                      "open",
                      "paused"
                    ],
                    "description": "Status atual do recurso (enum específico do domínio)."
                  },
                  "talentSuggestions": {
                    "type": "boolean",
                    "description": "Habilita o motor de sugestões automáticas de talentos para esta vaga (recomendações geradas a partir da base de talentos do tenant). Pode ser desligado sem efeitos colaterais."
                  },
                  "positions": {
                    "type": "array",
                    "description": "Posições/vagas físicas em aberto. Cada item representa **uma**\nposição com seu motivo (expansão de equipe, substituição, outro).\nA quantidade de itens neste array indica quantas posições estão\nem aberto. Para uma vaga \"simples\" com 1 posição, envie\n`[{ \"reason\": \"expansion\" }]`.",
                    "items": {
                      "type": "object",
                      "required": [
                        "reason"
                      ],
                      "properties": {
                        "reason": {
                          "type": "string",
                          "description": "Motivo da abertura da posição.",
                          "enum": [
                            "expansion",
                            "replacement",
                            "other"
                          ]
                        }
                      }
                    }
                  },
                  "requisitions": {
                    "type": "array",
                    "description": "Requisições de contratação vinculadas à vaga. Cada item referencia uma requisition aprovada pelo fluxo de aprovações e indica as posições alocadas a partir dela.",
                    "items": {
                      "type": "object",
                      "required": [
                        "id",
                        "positions"
                      ],
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "ID da requisition de origem."
                        },
                        "positions": {
                          "type": "array",
                          "description": "Posições alocadas a partir desta requisition.",
                          "items": {
                            "type": "object",
                            "required": [
                              "reason"
                            ],
                            "properties": {
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "expansion",
                                  "replacement",
                                  "other"
                                ],
                                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  "tenantClientId": {
                    "type": "string",
                    "description": "ID do cliente do tenant (em tenants multi-cliente / agências). Buscar via `GET /tenants/clients`."
                  },
                  "linkedinSettings": {
                    "type": "object",
                    "description": "Configurações específicas para publicação da vaga no LinkedIn (função, nível de experiência, tipo de contrato e skills mapeadas à taxonomia LinkedIn).",
                    "properties": {
                      "jobFunctionId": {
                        "type": "string",
                        "description": "ID da função LinkedIn (taxonomia LinkedIn)."
                      },
                      "experienceLevelId": {
                        "type": "string",
                        "description": "ID do nível de experiência LinkedIn."
                      },
                      "jobTypeId": {
                        "type": "string",
                        "description": "ID do tipo de vaga LinkedIn (full-time, contract, etc.)."
                      },
                      "skills": {
                        "type": "array",
                        "description": "Skills LinkedIn marcadas como relevantes para a vaga.",
                        "items": {
                          "type": "string"
                        }
                      }
                    }
                  }
                },
                "additionalProperties": false
              },
              "examples": {
                "Create Job": {
                  "value": {
                    "area": "engineering",
                    "contractType": [
                      "CLT",
                      "PJ"
                    ],
                    "locationRequired": false,
                    "name": "Front-end Tech-lead",
                    "offLimits": [],
                    "salaryMax": 20000,
                    "salaryMin": 18000,
                    "seniority": "specialist",
                    "specialization": "front-end",
                    "talentSuggestions": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Job"
                },
                "examples": {
                  "201": {
                    "value": {
                      "acceptedSeniority": [
                        "specialist",
                        "senior"
                      ],
                      "area": "engineering",
                      "contractType": [
                        "clt",
                        "pj"
                      ],
                      "createdAt": "2022-02-02T22:53:37.706Z",
                      "id": "4202f3e3-3aab-4329-b3a0-86e34dd899f5",
                      "locationRequired": false,
                      "name": "Front-end Tech-lead",
                      "offLimits": [],
                      "salaryMax": 20000,
                      "salaryMin": 18000,
                      "seniority": "specialist",
                      "specialization": "front-end",
                      "status": "open",
                      "talentSuggestions": true,
                      "updatedAt": "2022-02-02T22:53:37.706Z",
                      "userId": "dfa36a65-a1d5-4ff9-923c-168d6a3e81fa",
                      "userName": "Produto Intera"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/jobs/{id}/tags": {
      "post": {
        "summary": "Criar tag para uma vaga",
        "description": "Criar tag para uma vaga. <br/><br/> É possível criar uma tag com o mesmo nome e cor para uma vaga. Elas terão IDs diferentes, porém na interface aparecerão semelhantes.",
        "tags": [
          "Tags"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JobTagInput"
              },
              "examples": {
                "Create Tag": {
                  "value": {
                    "name": "{{name}}",
                    "color": "{{color}}"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/jobs_JobTag"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "get": {
        "summary": "Obter tags de uma vaga",
        "description": "Obter tags de uma vaga",
        "tags": [
          "Tags"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/jobs_JobTag"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/jobs/{id}": {
      "get": {
        "summary": "Obter vaga",
        "description": "Obter vaga",
        "tags": [
          "Vagas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "postingPage": {
                      "$ref": "#/components/schemas/jobs_pub_JobPage",
                      "description": "Configuração da página de divulgação da vaga (job boards ativos, formulário de inscrição e e-mail automático)."
                    },
                    "acceptedSeniority": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "junior",
                          "mid-level",
                          "senior",
                          "specialist",
                          "leadership"
                        ]
                      },
                      "description": "Lista de senioridades aceitas pela vaga (filtro de candidaturas)."
                    },
                    "activeTalents": {
                      "type": "number",
                      "description": "Quantidade de candidatos ativos na vaga."
                    },
                    "area": {
                      "type": "string",
                      "enum": [
                        "data",
                        "design",
                        "engineering",
                        "product",
                        "other",
                        "sales",
                        "customerSuccess",
                        "marketing",
                        "operations"
                      ],
                      "description": "Macro-área da vaga (engineering, product, design, etc.)."
                    },
                    "areaATS": {
                      "type": "string",
                      "nullable": true,
                      "description": "Área customizada do ATS para a vaga, definida pelo cliente."
                    },
                    "competencies": {
                      "type": "string",
                      "description": "Competências/habilidades exigidas pela vaga (texto livre)."
                    },
                    "contractType": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "CLT",
                          "Cooperado",
                          "Estágio",
                          "Menor aprendiz",
                          "PJ",
                          "Autônomo",
                          "Contrato Temporário",
                          "Associado"
                        ]
                      },
                      "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 de criação do recurso."
                    },
                    "customFields": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/pub_Field"
                      },
                      "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
                    },
                    "description": {
                      "type": "string",
                      "description": "Descrição em texto livre do recurso."
                    },
                    "diversity": {
                      "$ref": "#/components/schemas/jobs_pub_Diversity",
                      "description": "Configuração de diversidade (gênero, raça, PCD, LGBTQIA+)."
                    },
                    "duplicateFrom": {
                      "$ref": "#/components/schemas/jobs_pub_DuplicateFrom",
                      "description": "Referência à vaga de origem quando esta vaga foi duplicada."
                    },
                    "emailSequenceId": {
                      "type": "string",
                      "description": "Identificador da sequência de emails automatizada vinculada."
                    },
                    "evaluatorIds": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "IDs dos usuários avaliadores designados."
                    },
                    "filteringJobTalentsBySearchEngine": {
                      "type": "boolean",
                      "description": "Indica se a listagem de candidatos da vaga usa o motor de busca Typesense em vez de scan direto."
                    },
                    "frameworks": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Frameworks/tecnologias associadas à vaga (texto livre ou tags)."
                    },
                    "hired": {
                      "type": "number",
                      "description": "Quantidade de talentos contratados (status `hired`) nesta vaga. Contador agregado atualizado pelo processamento de eventos de candidatura."
                    },
                    "id": {
                      "type": "string",
                      "description": "Identificador único do recurso (ULID)."
                    },
                    "isConfidential": {
                      "type": "boolean",
                      "description": "Quando true, a vaga é confidencial (visibilidade restrita)."
                    },
                    "isTalentPool": {
                      "type": "boolean",
                      "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
                    },
                    "languages": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Idiomas exigidos pela vaga."
                    },
                    "linkedinSettings": {
                      "$ref": "#/components/schemas/pub_JobsLinkedinSettings",
                      "description": "Configurações específicas para publicação da vaga no LinkedIn (função, nível de experiência, tipo de contrato e skills mapeadas à taxonomia LinkedIn)."
                    },
                    "locationAddress": {
                      "type": "string",
                      "description": "Endereço (logradouro) completo do local de trabalho da vaga. Preenchido em vagas presenciais e híbridas; ignorado em vagas remotas."
                    },
                    "locationCep": {
                      "type": "string",
                      "description": "CEP do local de trabalho da vaga. Usado para geolocalização e exibição na divulgação; relevante apenas para vagas presenciais e híbridas."
                    },
                    "locationCity": {
                      "type": "string",
                      "description": "Cidade declarada na localização da vaga ou do talento."
                    },
                    "locationComplement": {
                      "type": "string",
                      "description": "Complemento do endereço (sala, andar, etc.)."
                    },
                    "locationCountry": {
                      "type": "string",
                      "description": "País declarado na localização (código ISO 3166-1 alpha-2)."
                    },
                    "locationLatitude": {
                      "type": "number",
                      "description": "Latitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
                    },
                    "locationLongitude": {
                      "type": "number",
                      "description": "Longitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
                    },
                    "locationRequired": {
                      "type": "boolean",
                      "description": "Define se o candidato precisa informar a própria localização durante a inscrição. `true` = pedir localização ao candidato; `false` = não pedir."
                    },
                    "locationState": {
                      "type": "string",
                      "description": "Estado/UF declarado na localização (sigla)."
                    },
                    "managerId": {
                      "type": "string",
                      "description": "Identificador(es) de manager."
                    },
                    "name": {
                      "type": "string",
                      "description": "Nome legível do recurso."
                    },
                    "offLimits": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Lista de empresas marcadas como off-limits para esta vaga — talentos vinculados a essas empresas não devem ser abordados/buscados como candidatos."
                    },
                    "openPositions": {
                      "type": "number",
                      "description": "Quantidade de posições ainda em aberto para a vaga (i.e. posições não preenchidas/canceladas)."
                    },
                    "originId": {
                      "type": "string",
                      "description": "Identificador(es) de origin."
                    },
                    "recruiterId": {
                      "type": "string",
                      "description": "Identificador(es) de recruiter."
                    },
                    "requisitions": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string",
                            "description": "Identificador único do recurso (ULID)."
                          },
                          "positions": {
                            "type": "array",
                            "items": {
                              "$ref": "#/components/schemas/jobs_pub_RequisitionReason"
                            },
                            "description": "Lista de objetos do tipo RequisitionReason."
                          }
                        },
                        "required": [
                          "id",
                          "positions"
                        ]
                      },
                      "description": "Requisições de contratação vinculadas à vaga. Cada item referencia uma requisition aprovada pelo fluxo de aprovações e indica as posições alocadas a partir dela."
                    },
                    "resourceLocks": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobs_pub_JobResourceLock"
                      },
                      "description": "Lista de objetos do tipo JobResourceLock."
                    },
                    "salaryCurrency": {
                      "type": "string",
                      "description": "Moeda usada nos campos de salário da vaga (`salaryMin`, `salaryMax`, `salaryTarget`). Padrão `BRL`; aceita também `USD`, `EUR`."
                    },
                    "salaryMax": {
                      "type": "number",
                      "description": "Faixa salarial máxima oferecida pela vaga (na moeda do `currency`)."
                    },
                    "salaryMin": {
                      "type": "number",
                      "description": "Faixa salarial mínima oferecida pela vaga (na moeda do `currency`)."
                    },
                    "salaryTarget": {
                      "type": "number",
                      "description": "Salário-alvo para a vaga (referência interna)."
                    },
                    "seniority": {
                      "type": "string",
                      "enum": [
                        "junior",
                        "mid-level",
                        "senior",
                        "specialist",
                        "leadership"
                      ],
                      "description": "Senioridade principal da vaga."
                    },
                    "specialization": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "Especialização técnica (ex.: front-end, back-end)."
                    },
                    "stages": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/pub_JobStage"
                      },
                      "description": "Etapas do quadro Kanban da vaga (cada item representa uma coluna do funil, na ordem em que aparecem ao recrutador)."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "pending",
                        "canceled",
                        "closed",
                        "open",
                        "paused"
                      ],
                      "description": "Status atual do recurso (enum específico do domínio)."
                    },
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobs_pub_JobTag"
                      },
                      "description": "Lista de objetos do tipo JobTag."
                    },
                    "talentSuggestions": {
                      "type": "boolean",
                      "description": "Habilita o motor de sugestões automáticas de talentos para esta vaga (recomendações geradas a partir da base de talentos do tenant). Pode ser desligado sem efeitos colaterais."
                    },
                    "talentsCount": {
                      "type": "number",
                      "description": "Contagem agregada (ver handler para definição exata da métrica)."
                    },
                    "tenantClient": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "logo": {
                          "type": "string",
                          "description": "URL da imagem de logo do recurso."
                        }
                      },
                      "required": [
                        "id",
                        "name"
                      ],
                      "description": "Cliente do tenant a quem a vaga pertence (relevante em tenants multi-cliente / agências). Traz `id`, `name` e `logo` do cliente — preenchido pelo backend a partir de `tenantClientId`."
                    },
                    "tenantClientId": {
                      "type": "string",
                      "description": "Identificador externo do cliente do tenant (ID do cliente B2B configurado pelo tenant)."
                    },
                    "updatedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da última atualização do recurso."
                    },
                    "userGroups": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "nullable": true,
                      "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
                    },
                    "userId": {
                      "type": "string",
                      "nullable": true,
                      "description": "Identificador do usuário associado ao recurso."
                    },
                    "userName": {
                      "type": "string",
                      "description": "Nome de exibição do usuário associado ao registro."
                    },
                    "positions": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/pub_JobPosition"
                      },
                      "description": "Lista de objetos do tipo JobPosition."
                    }
                  },
                  "required": [
                    "postingPage",
                    "createdAt",
                    "id",
                    "locationRequired",
                    "name",
                    "specialization",
                    "stages",
                    "status",
                    "talentSuggestions",
                    "updatedAt",
                    "userId",
                    "userName",
                    "positions"
                  ]
                },
                "examples": {
                  "200": {
                    "value": {
                      "acceptedSeniority": [
                        "specialist",
                        "senior"
                      ],
                      "area": "engineering",
                      "contractType": [
                        "clt",
                        "pj"
                      ],
                      "createdAt": "2022-01-28T02:15:36.696Z",
                      "id": "6704dc30-26e8-46c6-856b-6ed35d171073",
                      "locationRequired": false,
                      "name": "Front-end Specialist",
                      "offLimits": [],
                      "salaryMax": 20000,
                      "salaryMin": 18000,
                      "seniority": "specialist",
                      "specialization": "front-end",
                      "status": "open",
                      "talentSuggestions": true,
                      "updatedAt": "2022-01-28T02:15:36.696Z"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "delete": {
        "summary": "Remover vaga",
        "description": "Remover vaga",
        "tags": [
          "Vagas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar vaga",
        "description": "Atualizar vaga",
        "tags": [
          "Vagas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JobUpdateInput"
              },
              "examples": {
                "Patch Job": {
                  "value": {
                    "status": "open"
                  }
                },
                "Patch Job (Custom Fields)": {
                  "value": {
                    "status": "open"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "nullable": true
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/jobs/paginated/lean": {
      "post": {
        "summary": "Obter vagas paginadas",
        "description": "Este endpoint retorna vagas de forma paginada.\n\nÉ possível enviar parâmetros para definir a quantidade de vagas a ser retornada e a partir de qual vaga iniciar a paginação, utilizando a identificação de uma vaga.",
        "tags": [
          "Vagas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/jobs_PaginationInput"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "results": {
                      "description": "Página atual de resultados.",
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "acceptedSeniority": {
                            "$ref": "#/components/schemas/pub_JobAcceptedSeniority",
                            "description": "Senioridades aceitas pela vaga."
                          },
                          "activeTalents": {
                            "type": "number",
                            "description": "Número de talentos ativos na vaga"
                          },
                          "area": {
                            "type": "string",
                            "example": "engineering",
                            "description": "Área da vaga"
                          },
                          "createdAt": {
                            "type": "string",
                            "example": "2022-01-21T16:22:14.890Z",
                            "description": "Data de criação da vaga"
                          },
                          "description": {
                            "type": "string",
                            "example": "We are looking for a Back-end Engineer to join our team!",
                            "description": "Descrição da vaga"
                          },
                          "duplicateFrom": {
                            "type": "object",
                            "description": "Informações da vaga de origem da duplicação, caso exista",
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "Identificador único do recurso (ULID)."
                              },
                              "name": {
                                "type": "string",
                                "description": "Nome legível do recurso."
                              }
                            }
                          },
                          "evaluatorIds": {
                            "type": "array",
                            "description": "Identificadores dos avaliadores da vaga",
                            "items": {
                              "type": "string"
                            }
                          },
                          "id": {
                            "type": "string",
                            "description": "Identificador da vaga",
                            "example": "179b7139-0cfb-4e77-8021-a667bf75a75a"
                          },
                          "locationRequired": {
                            "type": "boolean",
                            "description": "Define se o candidato precisa informar a própria localização durante a inscrição. `true` = pedir localização ao candidato; `false` = não pedir.",
                            "example": false
                          },
                          "managerId": {
                            "type": "string",
                            "description": "Identificador do gestor da vaga"
                          },
                          "name": {
                            "type": "string",
                            "example": "Back-end Engineer",
                            "description": "Nome da vaga"
                          },
                          "originId": {
                            "type": "string",
                            "description": "Identificador da origem da vaga, caso exista",
                            "example": "local"
                          },
                          "recruiterId": {
                            "type": "string",
                            "description": "Identificador do recrutador da vaga"
                          },
                          "salaryMax": {
                            "type": "number",
                            "example": 12000,
                            "description": "Salário máximo da vaga"
                          },
                          "seniority": {
                            "$ref": "#/components/schemas/pub_JobSeniority",
                            "description": "Senioridade principal da vaga."
                          },
                          "sla": {
                            "type": "number",
                            "description": "SLA da vaga"
                          },
                          "specialization": {
                            "$ref": "#/components/schemas/pub_JobSpecialization",
                            "description": "Especialização técnica da vaga."
                          },
                          "status": {
                            "$ref": "#/components/schemas/pub_JobStatus",
                            "description": "Status da vaga"
                          },
                          "talentSuggestions": {
                            "type": "boolean",
                            "description": "Habilita o motor de sugestões automáticas de talentos para esta vaga (recomendações geradas a partir da base de talentos do tenant). Pode ser desligado sem efeitos colaterais.",
                            "example": false
                          },
                          "tenantClient": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "Identificador único do recurso (ULID)."
                              },
                              "name": {
                                "type": "string",
                                "description": "Nome legível do recurso."
                              },
                              "logo": {
                                "type": "string",
                                "description": "URL da imagem de logo do recurso."
                              }
                            },
                            "description": "Cliente do tenant a quem a vaga pertence (relevante em tenants multi-cliente / agências). Traz `id`, `name` e `logo` do cliente — preenchido pelo backend a partir de `tenantClientId`."
                          },
                          "tenantClientId": {
                            "type": "string",
                            "description": "Identificador do cliente"
                          },
                          "updatedAt": {
                            "type": "string",
                            "description": "Data de atualização da vaga",
                            "example": "2022-01-21T16:22:14.890Z"
                          },
                          "userId": {
                            "type": "string",
                            "description": "Identificador do usuário que criou a vaga"
                          },
                          "userName": {
                            "type": "string",
                            "description": "Nome do usuário que criou a vaga"
                          },
                          "groups": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "enum": [
                                    "evaluators"
                                  ]
                                },
                                "id": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "field",
                                "id"
                              ]
                            },
                            "description": "Grupos (teams) vinculados à vaga por papel (ex.: avaliadores)."
                          },
                          "isConfidential": {
                            "type": "boolean",
                            "description": "Quando true, a vaga é confidencial (visibilidade restrita)."
                          },
                          "openPositions": {
                            "type": "number",
                            "description": "Quantidade de posições ainda em aberto para a vaga."
                          }
                        }
                      }
                    },
                    "startKey": {
                      "type": "object",
                      "description": "Cursor para a próxima página. **`null`** quando não há mais resultados.\nQuando não-nulo, deve ser enviado **inalterado** como\n`exclusiveStartKey` na próxima chamada.",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "tenantId": {
                          "type": "string",
                          "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
                        }
                      }
                    }
                  },
                  "example": [
                    {
                      "acceptedSeniority": [
                        "mid-level",
                        "senior"
                      ],
                      "area": "engineering",
                      "contractType": [
                        "pj"
                      ],
                      "createdAt": "2022-01-21T16:22:14.890Z",
                      "id": "179b7139-0cfb-4e77-8021-a667bf75a75a",
                      "locationRequired": false,
                      "name": "Back-end Engineer",
                      "offLimits": [],
                      "originId": "local",
                      "salaryMax": 12000,
                      "salaryMin": 10000,
                      "seniority": "senior",
                      "specialization": "back-end",
                      "status": "archived",
                      "talentSuggestions": false,
                      "updatedAt": "2022-01-21T16:22:14.890Z"
                    },
                    {
                      "acceptedSeniority": [],
                      "area": "product",
                      "contractType": [
                        "pj"
                      ],
                      "createdAt": "2022-01-27T19:05:25.309Z",
                      "id": "5acaf2e9-1bf9-493f-9f76-f8f94d5bbcc1",
                      "locationRequired": false,
                      "name": "Product Owner",
                      "offLimits": [
                        "iFood"
                      ],
                      "salaryMax": 16000,
                      "salaryMin": 14000,
                      "seniority": "senior",
                      "status": "open",
                      "talentSuggestions": true,
                      "updatedAt": "2022-01-27T19:05:25.309Z"
                    },
                    {
                      "acceptedSeniority": [
                        "specialist",
                        "senior"
                      ],
                      "area": "engineering",
                      "contractType": [
                        "clt",
                        "pj"
                      ],
                      "createdAt": "2022-01-28T02:15:36.696Z",
                      "id": "6704dc30-26e8-46c6-856b-6ed35d171073",
                      "locationRequired": false,
                      "name": "Front-end Specialist",
                      "offLimits": [],
                      "salaryMax": 20000,
                      "salaryMin": 18000,
                      "seniority": "specialist",
                      "specialization": "front-end",
                      "status": "open",
                      "talentSuggestions": true,
                      "updatedAt": "2022-02-02T22:58:58.676Z"
                    },
                    {
                      "acceptedSeniority": [],
                      "area": "design",
                      "contractType": [
                        "pj"
                      ],
                      "createdAt": "2022-01-27T19:03:42.518Z",
                      "id": "7b5690f8-65df-47e2-a561-f04d69836f61",
                      "locationCity": "São Paulo",
                      "locationRequired": true,
                      "locationState": "SP",
                      "name": "UI/UX Designer",
                      "offLimits": [],
                      "salaryMax": 15000,
                      "salaryMin": 12000,
                      "seniority": "senior",
                      "status": "paused",
                      "talentSuggestions": true,
                      "updatedAt": "2022-01-27T19:03:42.518Z"
                    },
                    {
                      "acceptedSeniority": [
                        "specialist",
                        "senior"
                      ],
                      "area": "engineering",
                      "contractType": [
                        "pj"
                      ],
                      "createdAt": "2022-01-27T19:01:00.158Z",
                      "id": "a51811b1-2698-4f4e-8c66-342266888e2f",
                      "locationRequired": false,
                      "name": "Senior Front-end Enginner",
                      "offLimits": [
                        null
                      ],
                      "salaryMax": 14000,
                      "salaryMin": 10000,
                      "seniority": "senior",
                      "specialization": "front-end",
                      "status": "open",
                      "talentSuggestions": true,
                      "updatedAt": "2022-01-27T19:01:00.158Z"
                    },
                    {
                      "area": "engineering",
                      "contractType": [
                        "pj"
                      ],
                      "createdAt": "2022-01-21T15:24:40.556Z",
                      "id": "ecd8c77d-14ca-4e15-b3a5-053539ed0f7f",
                      "locationRequired": false,
                      "name": "Software Engineer",
                      "offLimits": [],
                      "originId": "local",
                      "salaryMax": 12000,
                      "salaryMin": 10000,
                      "seniority": "senior",
                      "specialization": "front-end",
                      "status": "closed",
                      "talentSuggestions": false,
                      "updatedAt": "2022-01-21T15:24:40.556Z"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/jobs/duplicate": {
      "post": {
        "summary": "Duplicar vaga",
        "description": "A duplicação de vagas é um recurso que permite duplicar uma vaga existente. Para isso, o usuário precisa fornecer as informações que deseja alterar em relação à vaga original. Obs.: Requisição e Posições não são duplicadas, é necessário fornecer esses dados na request",
        "tags": [
          "Vagas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "duplicateFrom"
                ],
                "properties": {
                  "duplicateFrom": {
                    "type": "object",
                    "required": [
                      "id",
                      "name"
                    ],
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Identificador único do recurso (ULID)."
                      },
                      "name": {
                        "type": "string",
                        "description": "Nome legível do recurso."
                      }
                    },
                    "description": "Identificador da vaga de origem quando esta vaga foi duplicada."
                  },
                  "area": {
                    "type": "string",
                    "description": "Macro-área da vaga (engineering, product, design, etc.)."
                  },
                  "areaATS": {
                    "type": "string",
                    "nullable": true,
                    "description": "Área customizada do ATS para a vaga, definida pelo cliente."
                  },
                  "competencies": {
                    "type": "string",
                    "description": "Competências/habilidades exigidas pela vaga (texto livre)."
                  },
                  "contractType": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "CLT",
                        "PJ",
                        "Associado",
                        "Contrato Temporário",
                        "Cooperado",
                        "Estágio",
                        "Menor aprendiz",
                        "Autônomo"
                      ]
                    },
                    "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
                  },
                  "customFields": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "name"
                      ],
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "value": {
                          "type": "string",
                          "description": "Valor do campo."
                        }
                      }
                    },
                    "description": "Campos personalizados do tenant aplicados ao recurso."
                  },
                  "description": {
                    "type": "string",
                    "description": "Descrição em texto livre do recurso."
                  },
                  "emailSequenceId": {
                    "type": "string",
                    "description": "Identificador da sequência de emails automatizada vinculada."
                  },
                  "evaluatorIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "IDs dos usuários avaliadores designados."
                  },
                  "frameworks": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Frameworks/tecnologias associadas à vaga (texto livre ou tags)."
                  },
                  "isConfidential": {
                    "type": "boolean",
                    "description": "Quando true, a vaga é confidencial (visibilidade restrita)."
                  },
                  "languages": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Idiomas exigidos pela vaga."
                  },
                  "locationAddress": {
                    "type": "string",
                    "description": "Endereço (logradouro) completo do local de trabalho da vaga. Preenchido em vagas presenciais e híbridas; ignorado em vagas remotas."
                  },
                  "locationCep": {
                    "type": "string",
                    "description": "CEP do local de trabalho da vaga. Usado para geolocalização e exibição na divulgação; relevante apenas para vagas presenciais e híbridas."
                  },
                  "locationCity": {
                    "type": "string",
                    "description": "Cidade declarada na localização da vaga ou do talento."
                  },
                  "locationCountry": {
                    "type": "string",
                    "description": "País declarado na localização (código ISO 3166-1 alpha-2)."
                  },
                  "locationRequired": {
                    "type": "boolean",
                    "description": "Define se o candidato precisa informar a própria localização durante a inscrição. `true` = pedir localização ao candidato; `false` = não pedir."
                  },
                  "locationState": {
                    "type": "string",
                    "description": "Estado/UF declarado na localização (sigla)."
                  },
                  "locationComplement": {
                    "type": "string",
                    "description": "Complemento do endereço (sala, andar, etc.)."
                  },
                  "locationLatitude": {
                    "type": "number",
                    "description": "Latitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
                  },
                  "locationLongitude": {
                    "type": "number",
                    "description": "Longitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
                  },
                  "managerId": {
                    "type": "string",
                    "description": "Identificador(es) de manager."
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "offLimits": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Lista de empresas marcadas como off-limits para esta vaga — talentos vinculados a essas empresas não devem ser abordados/buscados como candidatos."
                  },
                  "origin": {
                    "type": "string",
                    "description": "Origem do recurso (ex.: indeed, linkedin, manual, import, etc.)."
                  },
                  "originId": {
                    "type": "string",
                    "description": "Identificador(es) de origin."
                  },
                  "postingPage": {
                    "type": "object",
                    "properties": {
                      "jobId": {
                        "type": "string",
                        "description": "Identificador da vaga."
                      },
                      "activeJobBoards": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "Lista de job boards onde a vaga deve aparecer (`linkedin`, `indeed`, `catho`, `glassdoor`, etc.)."
                      },
                      "displayName": {
                        "type": "string",
                        "description": "Nome textual de `display`."
                      },
                      "status": {
                        "type": "string",
                        "enum": [
                          "published",
                          "unlisted",
                          "unpublished"
                        ],
                        "description": "Status atual do recurso (enum específico do domínio)."
                      },
                      "description": {
                        "type": "string",
                        "description": "Descrição em texto livre do recurso."
                      },
                      "careerPageId": {
                        "type": "string",
                        "default": "default",
                        "description": "Identificador(es) de careerpage."
                      },
                      "settings": {
                        "type": "object",
                        "properties": {
                          "email": {
                            "type": "object",
                            "required": [
                              "active",
                              "body",
                              "senderType",
                              "subject"
                            ],
                            "properties": {
                              "active": {
                                "type": "boolean",
                                "description": "Flag booleana indicando se o recurso está ativo."
                              },
                              "body": {
                                "type": "string",
                                "description": "Corpo (HTML/texto) do recurso — usado por templates de e-mail, mensagens e webhooks."
                              },
                              "bodyRaw": {
                                "type": "string",
                                "description": "Versão raw (sem HTML) do `body`, usada pelo editor."
                              },
                              "includeSignature": {
                                "type": "boolean",
                                "description": "Quando `true`, anexa a assinatura do remetente ao corpo do e-mail."
                              },
                              "senderType": {
                                "type": "string",
                                "enum": [
                                  "personal",
                                  "system"
                                ],
                                "description": "Quem assina o e-mail: `system` (InHire noreply) ou `personal` (usuário responsável pela vaga)."
                              },
                              "subject": {
                                "type": "string",
                                "description": "Assunto do e-mail. Suporta variáveis como `{{Primeiro Nome do Talento}}` e `{{Nome da Vaga}}`."
                              },
                              "subjectRaw": {
                                "type": "string",
                                "description": "Versão raw (sem HTML) do `subject`, usada pelo editor."
                              },
                              "templateId": {
                                "type": "string",
                                "description": "Identificador(es) de template."
                              }
                            },
                            "description": "Endereço de e-mail do recurso."
                          },
                          "fields": {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "enum": [
                                "curriculum",
                                "linkedin",
                                "salary",
                                "location",
                                "referral",
                                "workModel"
                              ]
                            },
                            "description": "Campos do formulário/recurso a serem exibidos."
                          }
                        },
                        "description": "Configurações específicas do recurso, em formato chave→valor."
                      }
                    },
                    "description": "Configuração da página de divulgação da vaga (job boards ativos, formulário de inscrição e e-mail automático)."
                  },
                  "recruiterId": {
                    "type": "string",
                    "description": "Identificador(es) de recruiter."
                  },
                  "salaryCurrency": {
                    "type": "string",
                    "description": "Moeda usada nos campos de salário da vaga (`salaryMin`, `salaryMax`, `salaryTarget`). Padrão `BRL`; aceita também `USD`, `EUR`."
                  },
                  "salaryMax": {
                    "type": "number",
                    "description": "Faixa salarial máxima oferecida pela vaga (na moeda do `currency`)."
                  },
                  "salaryMin": {
                    "type": "number",
                    "description": "Faixa salarial mínima oferecida pela vaga (na moeda do `currency`)."
                  },
                  "salaryTarget": {
                    "type": "number",
                    "description": "Salário-alvo para a vaga (referência interna)."
                  },
                  "seniority": {
                    "type": "string",
                    "enum": [
                      "junior",
                      "mid-level",
                      "senior",
                      "specialist",
                      "leadership"
                    ],
                    "description": "Senioridade principal da vaga."
                  },
                  "specialization": {
                    "type": "string",
                    "enum": [
                      "back-end",
                      "devops",
                      "front-end",
                      "full-stack"
                    ],
                    "description": "Especialização técnica (ex.: front-end, back-end)."
                  },
                  "stages": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "id",
                        "name",
                        "order"
                      ],
                      "properties": {
                        "automaticActions": {
                          "type": "array",
                          "items": {},
                          "description": "Lista de ações automáticas configuradas para a etapa do funil."
                        },
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "order": {
                          "type": "number",
                          "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                        },
                        "originId": {
                          "type": "string",
                          "description": "Identificador(es) de origin."
                        },
                        "phase": {
                          "type": "object",
                          "required": [
                            "id",
                            "name",
                            "order",
                            "type"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "description": "Identificador único do recurso (ULID)."
                            },
                            "name": {
                              "type": "string",
                              "description": "Nome legível do recurso."
                            },
                            "order": {
                              "type": "number",
                              "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                            },
                            "type": {
                              "type": "string",
                              "enum": [
                                "listing",
                                "approach",
                                "following",
                                "application",
                                "culturalFit",
                                "technicalFit",
                                "offer",
                                "hiring",
                                "other"
                              ],
                              "description": "Tipo do recurso/valor (enum específico do contexto)."
                            },
                            "createdAt": {
                              "type": "string",
                              "description": "Timestamp ISO-8601 de criação do recurso."
                            },
                            "updatedAtAt": {
                              "type": "string",
                              "description": "Timestamp ISO-8601."
                            }
                          },
                          "description": "Fase agregada do funil (ex.: triagem, entrevistas, oferta)."
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "listed",
                            "inApproach",
                            "follow",
                            "applied",
                            "culturalInterview",
                            "technicalTest",
                            "technicalInterview",
                            "inOffer",
                            "hired"
                          ],
                          "description": "Tipo do recurso/valor (enum específico do contexto)."
                        },
                        "createdAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 de criação do recurso."
                        },
                        "updatedAtAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601."
                        }
                      }
                    },
                    "description": "Etapas do quadro Kanban da vaga (cada item representa uma coluna do funil, na ordem em que aparecem ao recrutador)."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "canceled",
                      "closed",
                      "open",
                      "paused"
                    ],
                    "description": "Status atual do recurso (enum específico do domínio)."
                  },
                  "talentSuggestions": {
                    "type": "boolean",
                    "description": "Habilita o motor de sugestões automáticas de talentos para esta vaga (recomendações geradas a partir da base de talentos do tenant). Pode ser desligado sem efeitos colaterais."
                  },
                  "positions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "reason"
                      ],
                      "properties": {
                        "reason": {
                          "type": "string",
                          "enum": [
                            "expansion",
                            "replacement",
                            "other"
                          ],
                          "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                        }
                      }
                    },
                    "description": "Lista de posições (headcount) associadas à vaga ou requisição."
                  },
                  "requisitions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "id",
                        "positions"
                      ],
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "positions": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "required": [
                              "reason"
                            ],
                            "properties": {
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "expansion",
                                  "replacement",
                                  "other"
                                ],
                                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                              }
                            }
                          },
                          "description": "Lista de posições (headcount) associadas à vaga ou requisição."
                        }
                      }
                    },
                    "description": "Requisições de contratação vinculadas à vaga. Cada item referencia uma requisition aprovada pelo fluxo de aprovações e indica as posições alocadas a partir dela."
                  },
                  "tenantClientId": {
                    "type": "string",
                    "description": "Identificador externo do cliente do tenant (ID do cliente B2B configurado pelo tenant)."
                  },
                  "linkedinSettings": {
                    "type": "object",
                    "properties": {
                      "jobFunctionId": {
                        "type": "string",
                        "description": "Identificador(es) de jobfunction."
                      },
                      "experienceLevelId": {
                        "type": "string",
                        "description": "Identificador(es) de experiencelevel."
                      },
                      "jobTypeId": {
                        "type": "string",
                        "description": "Identificador(es) de jobtype."
                      },
                      "skills": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "Lista de habilidades (skills) declaradas."
                      }
                    },
                    "description": "Configurações específicas para publicação da vaga no LinkedIn (função, nível de experiência, tipo de contrato e skills mapeadas à taxonomia LinkedIn)."
                  },
                  "duplication": {
                    "type": "object",
                    "description": "Controla quais blocos da vaga de origem (`duplicateFrom`) são copiados para a nova vaga. Cada chave é opcional; envie `{ \"checked\": true }` para copiar o bloco. Blocos omitidos ou com `checked: false` não são copiados.",
                    "properties": {
                      "tags": {
                        "type": "object",
                        "description": "Tags da vaga.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "subscriptionForms": {
                        "type": "object",
                        "description": "Formulários de inscrição.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "testForms": {
                        "type": "object",
                        "description": "Formulários de teste.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "diversity": {
                        "type": "object",
                        "description": "Configuração de diversidade.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "workflows": {
                        "type": "object",
                        "description": "Automações/workflows.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "scorecard": {
                        "type": "object",
                        "description": "Scorecards.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "resumeAnalyzer": {
                        "type": "object",
                        "description": "Resume Analyzer (análise de CV por IA).",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "screeningSettings": {
                        "type": "object",
                        "description": "Configurações de triagem.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "schedulingLinks": {
                        "type": "object",
                        "description": "Links de agendamento.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      },
                      "profileAlignment": {
                        "type": "object",
                        "description": "Alinhamento de perfil.",
                        "properties": {
                          "checked": {
                            "type": "boolean",
                            "description": "Se `true`, copia este bloco da vaga de origem."
                          },
                          "options": {
                            "type": "object",
                            "description": "Opções adicionais do bloco.",
                            "properties": {
                              "active": {
                                "type": "boolean"
                              }
                            }
                          }
                        },
                        "required": [
                          "checked"
                        ]
                      }
                    }
                  }
                },
                "additionalProperties": false
              },
              "examples": {
                "Duplicate Job": {
                  "value": {
                    "acceptedSeniority": [
                      "specialist",
                      "senior"
                    ],
                    "area": "engineering",
                    "contractType": [
                      "clt",
                      "pj"
                    ],
                    "locationRequired": false,
                    "name": "Front-end Tech-lead",
                    "offLimits": [],
                    "salaryMax": 20000,
                    "salaryMin": 18000,
                    "seniority": "specialist",
                    "specialization": "front-end",
                    "talentSuggestions": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Job"
                },
                "examples": {
                  "201": {
                    "value": {
                      "acceptedSeniority": [
                        "specialist",
                        "senior"
                      ],
                      "area": "engineering",
                      "contractType": [
                        "clt",
                        "pj"
                      ],
                      "createdAt": "2022-02-02T22:53:37.706Z",
                      "id": "4202f3e3-3aab-4329-b3a0-86e34dd899f5",
                      "locationRequired": false,
                      "name": "Front-end Tech-lead",
                      "offLimits": [],
                      "salaryMax": 20000,
                      "salaryMin": 18000,
                      "seniority": "specialist",
                      "specialization": "front-end",
                      "status": "open",
                      "talentSuggestions": true,
                      "updatedAt": "2022-02-02T22:53:37.706Z",
                      "userId": "dfa36a65-a1d5-4ff9-923c-168d6a3e81fa",
                      "userName": "Produto Intera"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/jobs/positions/paginated/{jobId}": {
      "get": {
        "summary": "Obter posições paginadas",
        "description": "Este endpoint retorna posições de uma vaga de forma paginada.\n\nÉ possível enviar parâmetros para definir a quantidade de posições a ser retornada e a partir de qual posição iniciar a paginação, utilizando a identificação de uma posição.",
        "tags": [
          "Posições"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "items": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/pub_JobPosition"
                      },
                      "description": "Lista de objetos do tipo JobPosition."
                    },
                    "startKey": {
                      "type": "object",
                      "additionalProperties": {},
                      "nullable": true,
                      "description": "Cursor da próxima página. Presente apenas quando há mais posições a listar (ausente na última página). Para continuar, extraia o campo `id` deste objeto e reenvie-o como o parâmetro de query `startKey` (string). Não reenvie o objeto inteiro."
                    }
                  },
                  "required": [
                    "items"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-posts/public/pages/{jobId}": {
      "get": {
        "summary": "Obter uma Página de Divulgação",
        "description": "Get Job Page To Talent — `GET /public/pages/{jobId}`. Auto-generated from handler `src/handlers/jobPages.getJobPageToTalent`.",
        "tags": [
          "Página de Divulgação"
        ],
        "security": [],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/pub_jobposts_CareerPage"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-posts/public/pages": {
      "get": {
        "summary": "Obter Página de Carreira",
        "description": "Um Tenant pode possuir diversas páginas de carreira, além da default. Esse endpoint retorna a página de carreira default com as vagas publicadas. <br /><br /> Este endpoint retorna a página de carreira contendo todas as vagas publicadas. Ele permite que você solicite Custom Fields específicos da Vaga que aquela Página de Divulgação pertence. (customFieldIds).<br /> <br /><strong>URL:</strong> <br /> `https://api.inhire.app/job-posts/public/pages` <br /><br />customFieldIds: (opcional) IDs de campos customizados. Utilize este parâmetro para especificar quais campos customizados devem ser considerados ao buscar as vagas. <br /><br /> <p> Uma Página de Divulgação não possui Custom Fields próprios, porém a Vaga possui. Logo, você pode requisitar esses campos para que seu retorno seja mais completo </p> <strong>Formato de Query: </strong><br /> `?customFieldIds={customField1},{customField2}`<br /><br /> <strong>Obrigatório o campo X-Tenant no header da requisição. </strong> <br /> Para obter o x-tenant basta copiar o inicio do link do app. <br /> Exemplo: `tenant`.inhire.app  <br /><br /> Exemplo de uso: <br /> `https://api.inhire.app/job-posts/public/pages?customFieldIds=customField1,customField2`",
        "tags": [
          "Página de Divulgação"
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CareerPage"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/users": {
      "get": {
        "summary": "Listar usuários",
        "description": "Retorna a lista de usuários (recrutadores e demais membros) do tenant autenticado. Informe o tenant no cabeçalho **X-Tenant** e um token de acesso válido no cabeçalho **Authorization** (`Bearer <accessToken>`). O usuário do token precisa ter permissão de leitura de usuários.",
        "tags": [
          "Usuários"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Identificador único do usuário."
                      },
                      "name": {
                        "type": "string",
                        "description": "Nome do usuário."
                      },
                      "email": {
                        "type": "string",
                        "format": "email",
                        "description": "Endereço de e-mail do usuário."
                      },
                      "active": {
                        "type": "boolean",
                        "description": "Indica se o usuário está ativo. `false` = usuário inativado."
                      },
                      "registrationCompleted": {
                        "type": "boolean",
                        "description": "Indica se o usuário concluiu o cadastro. `false` = convite ainda pendente."
                      },
                      "roleId": {
                        "type": "string",
                        "description": "Identificador do perfil de acesso (role) do usuário."
                      },
                      "roleName": {
                        "type": "string",
                        "description": "Nome do perfil de acesso (role) do usuário."
                      },
                      "position": {
                        "type": "string",
                        "description": "Cargo/posição do usuário."
                      },
                      "teams": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "Identificadores das equipes às quais o usuário pertence."
                      },
                      "language": {
                        "type": "string",
                        "enum": [
                          "pt-BR",
                          "en",
                          "es",
                          "pt-PT"
                        ],
                        "description": "Idioma preferido do usuário."
                      },
                      "picture": {
                        "type": "string",
                        "description": "URL da foto de perfil do usuário."
                      },
                      "createdAt": {
                        "type": "string",
                        "format": "date-time",
                        "description": "Data de criação do usuário (ISO 8601)."
                      },
                      "updatedAt": {
                        "type": "string",
                        "format": "date-time",
                        "description": "Data da última atualização do usuário (ISO 8601)."
                      }
                    },
                    "required": [
                      "id",
                      "name",
                      "email",
                      "roleId",
                      "roleName",
                      "position",
                      "teams",
                      "createdAt",
                      "updatedAt"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        },
        "servers": [
          {
            "url": "https://auth.inhire.app"
          }
        ]
      }
    },
    "/users/{id}": {
      "delete": {
        "summary": "Remover usuário",
        "description": "Remove permanentemente um usuário do tenant autenticado. A remoção é **irreversível** — diferente de inativar (`POST /users/{id}/enable`), que apenas suspende o acesso. Informe o tenant no cabeçalho **X-Tenant** e um token de acesso válido no cabeçalho **Authorization** (`Bearer <accessToken>`); o usuário do token precisa ter permissão de exclusão de usuários. O usuário **owner** do tenant não pode ser removido (e somente outro owner pode remover um owner).",
        "tags": [
          "Usuários"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Identificador único do usuário a ser removido."
          }
        ],
        "responses": {
          "204": {
            "description": "Usuário removido com sucesso."
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        },
        "servers": [
          {
            "url": "https://auth.inhire.app"
          }
        ]
      }
    },
    "/login": {
      "post": {
        "summary": "Login",
        "description": "Este endpoint permite que os usuários autentiquem-se na aplicação utilizando seu e-mail e senha. Além disso, é necessário incluir o **X-Tenant** ao cabeçalho.",
        "tags": [
          "Autenticação"
        ],
        "security": [],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email",
                    "description": "Endereço de e-mail do recurso."
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6,
                    "maxLength": 64,
                    "description": "Senha do usuário (apenas em requests, nunca em respostas)."
                  }
                },
                "additionalProperties": false
              },
              "examples": {
                "Login with email and password": {
                  "value": {
                    "email": "{{email}}",
                    "password": "{{password}}"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "accessToken": {
                          "type": "string"
                        },
                        "refreshToken": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "accessToken",
                        "refreshToken"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "handleTwoFa": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "handleTwoFa"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        },
        "servers": [
          {
            "url": "https://auth.inhire.app"
          }
        ]
      }
    },
    "/logout": {
      "post": {
        "summary": "Logout",
        "description": "Logout",
        "tags": [
          "Autenticação"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "refreshToken"
                ],
                "properties": {
                  "refreshToken": {
                    "type": "string",
                    "minLength": 64,
                    "maxLength": 64,
                    "description": "Token de refresh do JWT."
                  }
                },
                "additionalProperties": false
              },
              "examples": {
                "Logout": {
                  "value": {
                    "refreshToken": "{{refreshToken}}"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserRefreshToken"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        },
        "servers": [
          {
            "url": "https://auth.inhire.app"
          }
        ]
      }
    },
    "/refresh": {
      "post": {
        "summary": "Atualizar token",
        "description": "Atualizar token",
        "tags": [
          "Autenticação"
        ],
        "security": [],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "refreshToken"
                ],
                "properties": {
                  "refreshToken": {
                    "type": "string",
                    "minLength": 64,
                    "maxLength": 64,
                    "description": "Token de refresh do JWT."
                  }
                },
                "additionalProperties": false
              },
              "examples": {
                "Refresh token": {
                  "value": {
                    "refreshToken": "{{refreshToken}}"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accessToken": {
                      "type": "string",
                      "description": "JWT de acesso."
                    },
                    "refreshToken": {
                      "type": "string",
                      "description": "Token de refresh do JWT."
                    }
                  },
                  "required": [
                    "accessToken",
                    "refreshToken"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        },
        "servers": [
          {
            "url": "https://auth.inhire.app"
          }
        ]
      }
    },
    "/users/{id}/enable": {
      "post": {
        "summary": "Ativar/Desativar usuário",
        "description": "Ativa ou desativa um usuário do tenant.\n\n**Licença de Transcrição com IA:** ativar e desativar **não mexem em licença**. Um usuário desativado continua ocupando o assento que tinha, e reativá-lo não consome um novo. O assento volta ao tenant revogando a licença pela tela de alocação — que lista o usuário inativo enquanto ele tiver uma — ou removendo o usuário. Ver `GET /transcription-licenses/summary`.",
        "tags": [
          "Usuários"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "type": "boolean",
                    "description": "Flag booleana indicando se o recurso está habilitado."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "nullable": true
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        },
        "servers": [
          {
            "url": "https://auth.inhire.app"
          }
        ]
      }
    },
    "/job-talents/talents/{id}/activities": {
      "post": {
        "summary": "Adicionar comentário à candidatura",
        "description": "Adiciona um comentário à candidatura. O comentário aparece no histórico do candidato na vaga e tem como autor o usuário de API que fez a requisição.",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Identificador da candidatura, no formato `{jobId}*{talentId}`.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userNotes": {
                    "type": "string",
                    "description": "Texto do comentário."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Comentário criado.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobTalentActivity"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-talents/talents/statuses/batch": {
      "post": {
        "summary": "Atualizar status das candidaturas",
        "description": "Este endpoint permite atualizar o status de múltiplas candidaturas simultaneamente, passando um array de candidaturas e o novo status desejado.",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "emailSettings": {
                    "type": "object",
                    "properties": {
                      "body": {
                        "type": "string",
                        "description": "Corpo (HTML/texto) do recurso — usado por templates de e-mail, mensagens e webhooks."
                      },
                      "emailCategory": {
                        "type": "string",
                        "enum": [
                          "APPROACH",
                          "APPOINTMENT",
                          "JOB_CLOSED",
                          "ENGAGEMENT",
                          "TEST_CHALLENGE",
                          "DISAPPROVAL",
                          "STAGE_CHANGING",
                          "SUBSCRIPTION_CONFIRMATION",
                          "CUSTOM_FORM",
                          "OTHER"
                        ],
                        "description": "Categoria do template/envio de e-mail (ex.: `subscription`, `offer`, `scheduling`)."
                      },
                      "includeSignature": {
                        "type": "boolean",
                        "description": "Quando `true`, anexa a assinatura do remetente ao corpo do e-mail."
                      },
                      "replyTo": {
                        "type": "string",
                        "description": "Endereço de e-mail configurado para receber respostas (Reply-To)."
                      },
                      "scheduledTime": {
                        "type": "string",
                        "description": "Timestamp ISO-8601 para o qual o envio/ação está agendado."
                      },
                      "senderType": {
                        "type": "string",
                        "enum": [
                          "personal",
                          "system"
                        ],
                        "description": "Quem assina o e-mail: `system` (InHire noreply) ou `personal` (usuário responsável pela vaga)."
                      },
                      "subject": {
                        "type": "string",
                        "description": "Assunto do e-mail. Suporta variáveis como `{{Primeiro Nome do Talento}}` e `{{Nome da Vaga}}`."
                      },
                      "templateId": {
                        "type": "string",
                        "description": "Identificador(es) de template."
                      },
                      "tenantDefaultReplyEmail": {
                        "type": "string",
                        "description": "E-mail padrão do tenant configurado para receber respostas dos candidatos."
                      }
                    },
                    "required": [
                      "body",
                      "includeSignature",
                      "senderType",
                      "subject"
                    ],
                    "description": "Configurações de e-mail aplicadas (template, remetente, reply-to)."
                  },
                  "genericComment": {
                    "type": "string",
                    "description": "Comentário genérico (texto livre) associado à ação."
                  },
                  "genericReason": {
                    "type": "string",
                    "description": "Motivo genérico (texto livre) registrado para a ação."
                  },
                  "jobTalents": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/JobTalentStatusBatchInput"
                    },
                    "description": "Lista de objetos do tipo JobTalentStatusBatchInput."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "active",
                      "rejected",
                      "declined"
                    ],
                    "description": "Status atual do recurso (enum específico do domínio)."
                  }
                },
                "required": [
                  "status"
                ]
              },
              "examples": {
                "Update Job talent": {
                  "value": {
                    "status": "active"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "statusCode": {
                          "type": "number"
                        },
                        "body": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "jobTalentId": {
                                "type": "string"
                              },
                              "status": {
                                "type": "string",
                                "enum": [
                                  "success"
                                ]
                              }
                            },
                            "required": [
                              "jobTalentId",
                              "status"
                            ]
                          }
                        }
                      },
                      "required": [
                        "statusCode",
                        "body"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "statusCode": {
                          "type": "number"
                        },
                        "body": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "jobTalentId": {
                                "type": "string"
                              },
                              "status": {
                                "type": "string",
                                "enum": [
                                  "error"
                                ]
                              },
                              "error": {}
                            },
                            "required": [
                              "jobTalentId",
                              "status",
                              "error"
                            ]
                          }
                        }
                      },
                      "required": [
                        "statusCode",
                        "body"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "statusCode": {
                          "type": "number"
                        },
                        "body": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "jobTalent": {},
                              "error": {
                                "type": "string"
                              },
                              "jobTalentId": {
                                "type": "string"
                              },
                              "jobTalentStatus": {
                                "$ref": "#/components/schemas/pub_JobTalentStatus"
                              },
                              "status": {
                                "type": "string",
                                "enum": [
                                  "success",
                                  "error"
                                ]
                              },
                              "shouldSendEmail": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "jobTalent",
                              "jobTalentId",
                              "status"
                            ]
                          }
                        }
                      },
                      "required": [
                        "statusCode",
                        "body"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-talents/{id}/talents": {
      "post": {
        "summary": "Adicionar um talento existente a uma vaga",
        "description": "Se você já possuir um talento cadastrado, você pode adicioná-lo diretamente em uma vaga, criando uma Candidatura.",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/pub_JobTalentInput"
              },
              "examples": {
                "Add Talent to a Job": {
                  "value": {
                    "source": "manual",
                    "talentId": "{{talentId}}"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "Identificador único do recurso (ULID)."
                    },
                    "userId": {
                      "type": "string",
                      "nullable": true,
                      "description": "Identificador do usuário associado ao recurso."
                    },
                    "userName": {
                      "type": "string",
                      "description": "Nome de exibição do usuário associado ao registro."
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 de criação do recurso."
                    },
                    "talentId": {
                      "type": "string",
                      "description": "Identificador do talento (candidato)."
                    },
                    "updatedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da última atualização do recurso."
                    },
                    "userGroups": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "nullable": true,
                      "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
                    },
                    "stage": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobStage",
                      "description": "Etapa atual do candidato no funil da vaga."
                    },
                    "customFields": {
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "number",
                                  "text",
                                  "textarea",
                                  "date"
                                ]
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "checkbox"
                                ]
                              },
                              "value": {
                                "type": "array",
                                "items": {
                                  "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                                }
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "select"
                                ]
                              },
                              "value": {
                                "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          }
                        ]
                      },
                      "description": "Campos personalizados do tenant aplicados ao recurso."
                    },
                    "description": {
                      "type": "string",
                      "description": "Descrição em texto livre do recurso."
                    },
                    "document": {
                      "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps",
                      "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                    },
                    "feedback": {
                      "nullable": true,
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentFeedback",
                      "description": "Feedback textual sobre o recurso."
                    },
                    "files": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
                      },
                      "description": "Lista de objetos do tipo jobtalents_File."
                    },
                    "geoLocation": {
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentLocation",
                      "description": "Coordenadas geográficas (latitude/longitude)."
                    },
                    "hiredAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da contratação do candidato."
                    },
                    "importedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601."
                    },
                    "medium": {
                      "type": "string",
                      "description": "Meio/canal de origem (ex.: `organic`, `paid`, `referral`)."
                    },
                    "membership": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        }
                      },
                      "required": [
                        "name",
                        "email"
                      ],
                      "description": "Vínculo associativo do usuário a um grupo / time."
                    },
                    "originId": {
                      "type": "string",
                      "description": "Identificador(es) de origin."
                    },
                    "originSource": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Canal/origem de aquisição original do recurso (ex.: `linkedin`, `indeed`, `referral`, `manual`)."
                    },
                    "pluginMetadata": {
                      "type": "object",
                      "properties": {
                        "filters": {
                          "type": "object",
                          "additionalProperties": {},
                          "description": "Conjunto de filtros aplicados na busca/listagem."
                        }
                      },
                      "required": [
                        "filters"
                      ],
                      "additionalProperties": {},
                      "description": "Metadados adicionais devolvidos pelo plugin associado, sem schema fixo."
                    },
                    "reactions": {
                      "$ref": "#/components/schemas/jobtalents_pub_Reactions",
                      "description": "Reações/emoji-reactions feitas ao recurso por outros usuários."
                    },
                    "reason": {
                      "type": "string",
                      "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                    },
                    "resume": {
                      "type": "string",
                      "description": "Currículo do talento (objeto com URL e metadados)."
                    },
                    "resumeAnalysis": {
                      "type": "object",
                      "properties": {
                        "analysis": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "reason": {
                                "type": "string",
                                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                              },
                              "score": {
                                "type": "number",
                                "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                              },
                              "statement": {
                                "type": "string",
                                "description": "Afirmação textual (ex.: critério do Resume Analyzer)."
                              },
                              "weight": {
                                "type": "number",
                                "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                              }
                            },
                            "required": [
                              "reason",
                              "score",
                              "statement",
                              "weight"
                            ]
                          },
                          "description": "Resultado detalhado da análise (ex.: critérios avaliados pela IA com score, motivo e peso)."
                        },
                        "analyzedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601."
                        },
                        "score": {
                          "type": "number",
                          "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                        }
                      },
                      "required": [
                        "analysis",
                        "analyzedAt",
                        "score"
                      ],
                      "description": "Resultado da análise do currículo do candidato feita pelo Resume Analyzer (score por critério)."
                    },
                    "resumeSigned": {
                      "$ref": "#/components/schemas/jobtalents_pub_ResumeSigned",
                      "description": "URL assinada (presigned S3) do currículo do talento. Válida por curto prazo; regere chamando o endpoint novamente."
                    },
                    "salaryAgreed": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário acordado para a candidatura no momento da contratação."
                    },
                    "screening": {
                      "$ref": "#/components/schemas/jobtalents_pub_ScreeningResult",
                      "description": "Configurações de triagem automática aplicadas ao recurso."
                    },
                    "source": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "active",
                        "rejected",
                        "declined"
                      ],
                      "description": "Status atual do recurso (enum específico do domínio)."
                    },
                    "structuredResume": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume",
                      "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
                    },
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_JobTag"
                      },
                      "description": "Lista de objetos do tipo JobTag."
                    },
                    "targetSalary": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário desejado pelo talento (na moeda do `currency`)."
                    },
                    "targetSalaryHistory": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary"
                      },
                      "description": "Lista de objetos do tipo JobTalentTargetSalary."
                    },
                    "transfers": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_JobTalentTransfer"
                      },
                      "description": "Lista de objetos do tipo JobTalentTransfer."
                    },
                    "viewedByShortUserIds": {
                      "$ref": "#/components/schemas/jobtalents_pub_Set",
                      "description": "Identificador(es) de viewedbyshortuser."
                    },
                    "workModel": {
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentWorkModelInput",
                      "description": "Modelo de trabalho da vaga/candidatura (`onsite`, `remote`, `hybrid`)."
                    }
                  },
                  "required": [
                    "id",
                    "userId",
                    "userName",
                    "createdAt",
                    "talentId",
                    "updatedAt",
                    "stage",
                    "source",
                    "status"
                  ]
                },
                "examples": {
                  "201": {
                    "value": {
                      "createdAt": "2022-02-02T23:02:16.125Z",
                      "id": "f3c0779c-6db2-414c-8962-94e782fae097",
                      "source": "manual",
                      "stage": "suggestion",
                      "status": "active",
                      "talentId": "832c5266-3fb9-4f04-b25d-de73d174af87",
                      "updatedAt": "2022-02-02T23:02:16.125Z",
                      "userId": "dfa36a65-a1d5-4ff9-923c-168d6a3e81fa",
                      "userName": "Produto Intera"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-talents/authenticated/{id}/talents": {
      "post": {
        "summary": "Inscrever uma pessoa em uma vaga",
        "description": "Se você não possuir um talento cadastrado, você pode inscrever uma pessoa diretamente em uma vaga, criando uma Candidatura. <br /><br /> O atributo `files` você deve fazer o upload diretamente para o bucket da S3 e adicionar nesse atributo apenas os valores. <a href='/api/obter-url-assinada-para-upload-de-arquivo'>Como nesse endpoint aqui.</a> <br /><br /> Escrevemos um Guia de como você pode realizar uma inscrição via API. <a href='/guides/guias/candidatura/inscrever'>Acesse aqui</a>",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/pub_JobTalentAuthenticatedInput"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "Identificador único do recurso (ULID)."
                    },
                    "userId": {
                      "type": "string",
                      "nullable": true,
                      "description": "Identificador do usuário associado ao recurso."
                    },
                    "userName": {
                      "type": "string",
                      "description": "Nome de exibição do usuário associado ao registro."
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 de criação do recurso."
                    },
                    "talentId": {
                      "type": "string",
                      "description": "Identificador do talento (candidato)."
                    },
                    "updatedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da última atualização do recurso."
                    },
                    "userGroups": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "nullable": true,
                      "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
                    },
                    "stage": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobStage",
                      "description": "Etapa atual do candidato no funil da vaga."
                    },
                    "customFields": {
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "number",
                                  "text",
                                  "textarea",
                                  "date"
                                ]
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "checkbox"
                                ]
                              },
                              "value": {
                                "type": "array",
                                "items": {
                                  "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                                }
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "select"
                                ]
                              },
                              "value": {
                                "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          }
                        ]
                      },
                      "description": "Campos personalizados do tenant aplicados ao recurso."
                    },
                    "description": {
                      "type": "string",
                      "description": "Descrição em texto livre do recurso."
                    },
                    "document": {
                      "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps",
                      "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                    },
                    "feedback": {
                      "nullable": true,
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentFeedback",
                      "description": "Feedback textual sobre o recurso."
                    },
                    "files": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
                      },
                      "description": "Lista de objetos do tipo jobtalents_File."
                    },
                    "geoLocation": {
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentLocation",
                      "description": "Coordenadas geográficas (latitude/longitude)."
                    },
                    "hiredAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da contratação do candidato."
                    },
                    "importedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601."
                    },
                    "medium": {
                      "type": "string",
                      "description": "Meio/canal de origem (ex.: `organic`, `paid`, `referral`)."
                    },
                    "membership": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        }
                      },
                      "required": [
                        "name",
                        "email"
                      ],
                      "description": "Vínculo associativo do usuário a um grupo / time."
                    },
                    "originId": {
                      "type": "string",
                      "description": "Identificador(es) de origin."
                    },
                    "originSource": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Canal/origem de aquisição original do recurso (ex.: `linkedin`, `indeed`, `referral`, `manual`)."
                    },
                    "pluginMetadata": {
                      "type": "object",
                      "properties": {
                        "filters": {
                          "type": "object",
                          "additionalProperties": {},
                          "description": "Conjunto de filtros aplicados na busca/listagem."
                        }
                      },
                      "required": [
                        "filters"
                      ],
                      "additionalProperties": {},
                      "description": "Metadados adicionais devolvidos pelo plugin associado, sem schema fixo."
                    },
                    "reactions": {
                      "$ref": "#/components/schemas/jobtalents_pub_Reactions",
                      "description": "Reações/emoji-reactions feitas ao recurso por outros usuários."
                    },
                    "reason": {
                      "type": "string",
                      "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                    },
                    "resume": {
                      "type": "string",
                      "description": "Currículo do talento (objeto com URL e metadados)."
                    },
                    "resumeAnalysis": {
                      "type": "object",
                      "properties": {
                        "analysis": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "reason": {
                                "type": "string",
                                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                              },
                              "score": {
                                "type": "number",
                                "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                              },
                              "statement": {
                                "type": "string",
                                "description": "Afirmação textual (ex.: critério do Resume Analyzer)."
                              },
                              "weight": {
                                "type": "number",
                                "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                              }
                            },
                            "required": [
                              "reason",
                              "score",
                              "statement",
                              "weight"
                            ]
                          },
                          "description": "Resultado detalhado da análise (ex.: critérios avaliados pela IA com score, motivo e peso)."
                        },
                        "analyzedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601."
                        },
                        "score": {
                          "type": "number",
                          "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                        }
                      },
                      "required": [
                        "analysis",
                        "analyzedAt",
                        "score"
                      ],
                      "description": "Resultado da análise do currículo do candidato feita pelo Resume Analyzer (score por critério)."
                    },
                    "resumeSigned": {
                      "$ref": "#/components/schemas/jobtalents_pub_ResumeSigned",
                      "description": "URL assinada (presigned S3) do currículo do talento. Válida por curto prazo; regere chamando o endpoint novamente."
                    },
                    "salaryAgreed": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário acordado para a candidatura no momento da contratação."
                    },
                    "screening": {
                      "$ref": "#/components/schemas/jobtalents_pub_ScreeningResult",
                      "description": "Configurações de triagem automática aplicadas ao recurso."
                    },
                    "source": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "active",
                        "rejected",
                        "declined"
                      ],
                      "description": "Status atual do recurso (enum específico do domínio)."
                    },
                    "structuredResume": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume",
                      "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
                    },
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_JobTag"
                      },
                      "description": "Lista de objetos do tipo JobTag."
                    },
                    "targetSalary": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário desejado pelo talento (na moeda do `currency`)."
                    },
                    "targetSalaryHistory": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary"
                      },
                      "description": "Lista de objetos do tipo JobTalentTargetSalary."
                    },
                    "transfers": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_JobTalentTransfer"
                      },
                      "description": "Lista de objetos do tipo JobTalentTransfer."
                    },
                    "viewedByShortUserIds": {
                      "$ref": "#/components/schemas/jobtalents_pub_Set",
                      "description": "Identificador(es) de viewedbyshortuser."
                    },
                    "workModel": {
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentWorkModelInput",
                      "description": "Modelo de trabalho da vaga/candidatura (`onsite`, `remote`, `hybrid`)."
                    }
                  },
                  "required": [
                    "id",
                    "userId",
                    "userName",
                    "createdAt",
                    "talentId",
                    "updatedAt",
                    "stage",
                    "source",
                    "status"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-talents/{id}/talents/{talentId}": {
      "get": {
        "summary": "Obter candidaturas de um talento",
        "description": "Obter candidaturas de um talento",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "talentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxJobs",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "isViewedByCurrentUser": {
                      "type": "boolean",
                      "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
                    },
                    "id": {
                      "type": "string",
                      "description": "Identificador único do recurso (ULID)."
                    },
                    "userId": {
                      "type": "string",
                      "nullable": true,
                      "description": "Identificador do usuário associado ao recurso."
                    },
                    "userName": {
                      "type": "string",
                      "description": "Nome de exibição do usuário associado ao registro."
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 de criação do recurso."
                    },
                    "talentId": {
                      "type": "string",
                      "description": "Identificador do talento (candidato)."
                    },
                    "updatedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da última atualização do recurso."
                    },
                    "stage": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobStage",
                      "description": "Etapa atual do candidato no funil da vaga."
                    },
                    "talent": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "userId": {
                          "type": "string",
                          "nullable": true,
                          "description": "Identificador do usuário associado ao recurso."
                        },
                        "userName": {
                          "type": "string",
                          "description": "Nome de exibição do usuário associado ao registro."
                        },
                        "createdAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 de criação do recurso."
                        },
                        "updatedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 da última atualização do recurso."
                        },
                        "userGroups": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "nullable": true,
                          "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
                        },
                        "customFields": {
                          "type": "array",
                          "items": {
                            "oneOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "number",
                                      "text",
                                      "textarea",
                                      "date"
                                    ]
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "checkbox"
                                    ]
                                  },
                                  "value": {
                                    "type": "array",
                                    "items": {
                                      "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                                    }
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "select"
                                    ]
                                  },
                                  "value": {
                                    "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              }
                            ]
                          },
                          "description": "Campos personalizados do tenant aplicados ao recurso."
                        },
                        "diversityFormResponse": {
                          "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormResponse",
                          "description": "Resposta do formulário de diversidade preenchido pelo talento."
                        },
                        "document": {
                          "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps",
                          "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                        },
                        "importedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601."
                        },
                        "originId": {
                          "type": "string",
                          "description": "Identificador(es) de origin."
                        },
                        "status": {
                          "type": "string",
                          "enum": [
                            "ACTIVE",
                            "ACTIVE_MULTIPLE",
                            "APPROACHED",
                            "AVAILABLE",
                            "BLOCKED",
                            "HIRED",
                            "UNKNOWN"
                          ],
                          "description": "Status atual do recurso (enum específico do domínio)."
                        },
                        "structuredResume": {
                          "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume",
                          "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        },
                        "picture": {
                          "type": "string",
                          "description": "URL pública da imagem/avatar do recurso (talento, usuário ou tenant)."
                        },
                        "linkedinUsername": {
                          "type": "string",
                          "description": "The LinkedIn username to be enriched"
                        },
                        "location": {
                          "type": "string",
                          "description": "Localização da vaga (cidade, estado, país)."
                        },
                        "attributes": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "array",
                            "items": {
                              "$ref": "#/components/schemas/jobtalents_pub_jobtalents_TalentAttributeItem"
                            }
                          },
                          "nullable": true,
                          "description": "Atributos customizados do recurso (chave→valor), tipicamente usados para metadados específicos do tenant."
                        },
                        "city": {
                          "type": "string",
                          "description": "Cidade (texto livre)."
                        },
                        "company": {
                          "type": "string",
                          "description": "Nome da empresa atual (ou mais recente) do talento."
                        },
                        "contactMethod": {
                          "type": "string",
                          "enum": [
                            "whatsapp",
                            "linkedin",
                            "email"
                          ],
                          "description": "Meio de contato preferido do talento (`email`, `linkedin` ou `whatsapp`)."
                        },
                        "documentId": {
                          "type": "string",
                          "description": "Identificador(es) de document."
                        },
                        "headline": {
                          "type": "string",
                          "description": "Resumo curto / linha de chamada que descreve o recurso."
                        },
                        "phone": {
                          "type": "string",
                          "description": "Telefone de contato."
                        },
                        "state": {
                          "type": "string",
                          "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
                        },
                        "jobs": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/jobtalents_pub_JobWithTalentData"
                          },
                          "description": "Lista de objetos do tipo JobWithTalentData."
                        }
                      },
                      "required": [
                        "id",
                        "userId",
                        "userName",
                        "createdAt",
                        "updatedAt",
                        "status"
                      ],
                      "description": "Talento ao qual o recurso está vinculado."
                    },
                    "customFields": {
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "number",
                                  "text",
                                  "textarea",
                                  "date"
                                ]
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "checkbox"
                                ]
                              },
                              "value": {
                                "type": "array",
                                "items": {
                                  "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                                }
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "select"
                                ]
                              },
                              "value": {
                                "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          }
                        ]
                      },
                      "description": "Campos personalizados do tenant aplicados ao recurso."
                    },
                    "description": {
                      "type": "string",
                      "description": "Descrição em texto livre do recurso."
                    },
                    "diversityFormResponse": {
                      "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormResponse",
                      "description": "Resposta do formulário de diversidade preenchido pelo talento."
                    },
                    "document": {
                      "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps",
                      "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                    },
                    "feedback": {
                      "nullable": true,
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentFeedback",
                      "description": "Feedback textual sobre o recurso."
                    },
                    "files": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
                      },
                      "description": "Lista de objetos do tipo jobtalents_File."
                    },
                    "geoLocation": {
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentLocation",
                      "description": "Coordenadas geográficas (latitude/longitude)."
                    },
                    "hiredAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da contratação do candidato."
                    },
                    "importedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601."
                    },
                    "medium": {
                      "type": "string",
                      "description": "Meio/canal de origem (ex.: `organic`, `paid`, `referral`)."
                    },
                    "membership": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        }
                      },
                      "required": [
                        "name",
                        "email"
                      ],
                      "description": "Vínculo associativo do usuário a um grupo / time."
                    },
                    "originId": {
                      "type": "string",
                      "description": "Identificador(es) de origin."
                    },
                    "originSource": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Canal/origem de aquisição original do recurso (ex.: `linkedin`, `indeed`, `referral`, `manual`)."
                    },
                    "pluginMetadata": {
                      "type": "object",
                      "properties": {
                        "filters": {
                          "type": "object",
                          "additionalProperties": {},
                          "description": "Conjunto de filtros aplicados na busca/listagem."
                        }
                      },
                      "required": [
                        "filters"
                      ],
                      "additionalProperties": {},
                      "description": "Metadados adicionais devolvidos pelo plugin associado, sem schema fixo."
                    },
                    "reactions": {
                      "$ref": "#/components/schemas/jobtalents_pub_Reactions",
                      "description": "Reações/emoji-reactions feitas ao recurso por outros usuários."
                    },
                    "reason": {
                      "type": "string",
                      "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                    },
                    "salaryAgreed": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário acordado para a candidatura no momento da contratação."
                    },
                    "source": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "active",
                        "rejected",
                        "declined"
                      ],
                      "description": "Status atual do recurso (enum específico do domínio)."
                    },
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_JobTag"
                      },
                      "description": "Lista de objetos do tipo JobTag."
                    },
                    "targetSalary": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário desejado pelo talento (na moeda do `currency`)."
                    },
                    "workModel": {
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentWorkModelInput",
                      "description": "Modelo de trabalho da vaga/candidatura (`onsite`, `remote`, `hybrid`)."
                    },
                    "timeInCurrentStage": {
                      "type": "number",
                      "description": "Tempo decorrido (em milissegundos ou segundos, conforme o contexto) que o recurso está no estágio atual."
                    }
                  },
                  "required": [
                    "isViewedByCurrentUser",
                    "id",
                    "userId",
                    "userName",
                    "createdAt",
                    "talentId",
                    "updatedAt",
                    "stage",
                    "talent",
                    "resumeSigned",
                    "source",
                    "status",
                    "timeInCurrentStage"
                  ]
                },
                "examples": {
                  "200": {
                    "value": {
                      "createdAt": "2022-09-14T12:53:15.922Z",
                      "id": "00279eaa-032b-4b2b-a2d3-e5bf32fb7d04*48c2b937-b70f-4041-a5f0-a23f61b844b3",
                      "source": "manual",
                      "stage": {
                        "createdAt": "2022-09-04T20:03:43.720Z",
                        "id": "1",
                        "name": "Listados",
                        "order": 1,
                        "phase": {
                          "createdAt": "2022-09-04T20:03:43.717Z",
                          "id": "01GC51M3Z59XCKH5DBSN2WK819",
                          "name": "Listagem",
                          "order": 1,
                          "type": "listing",
                          "updatedAt": "2022-09-04T20:03:43.717Z",
                          "userId": "",
                          "userName": "Inhire"
                        },
                        "type": "listed",
                        "updatedAt": "2022-09-04T20:03:43.720Z",
                        "userId": "",
                        "userName": "Inhire"
                      },
                      "status": "active",
                      "talentId": "48c2b937-b70f-4041-a5f0-a23f61b844b3",
                      "updatedAt": "2022-09-14T12:53:15.922Z",
                      "userId": "61e5189e-5d1f-43f4-8552-4bc11c682b50",
                      "userName": "Lucas Vinícius Nunes"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-talents/{id}/talents/paginated/lean": {
      "post": {
        "summary": "Obter candidaturas paginadas",
        "description": "Este endpoint retorna candidaturas de uma vaga de forma paginada.\n\nÉ possível definir a partir de qual candidatura iniciar a paginação, utilizando a identificação de uma candidatura.\n\nCada página traz até 200 candidaturas, e a quantidade pode variar de uma página para outra. Continue chamando com o `exclusiveStartkey` retornado até ele vir vazio — não use a quantidade de itens para detectar a última página.",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "exclusiveStartKey": {
                    "type": "object",
                    "description": "Identificador que marca onde a listagem de candidaturas deve começar. Use este parâmetro para continuar a partir da última candidatura exibida na chamada anterior.",
                    "properties": {
                      "id": {
                        "type": "string",
                        "example": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*1bc3fdf7-80b6-4653-8246-b905ca73e7fa",
                        "description": "Identificador único do recurso (ULID)."
                      },
                      "jobId": {
                        "type": "string",
                        "example": "32f3a2e7-e74a-46ff-9951-22edfea9fa26",
                        "description": "Identificador da vaga."
                      },
                      "tenantId": {
                        "type": "string",
                        "example": "dev",
                        "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "jobTalents": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/pub_JobTalentResponse"
                      }
                    },
                    "exclusiveStartkey": {
                      "type": "object",
                      "additionalProperties": {}
                    }
                  },
                  "required": [
                    "jobTalents",
                    "exclusiveStartkey"
                  ]
                },
                "examples": {
                  "200": {
                    "value": {
                      "exclusiveStartkey": {
                        "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*1bc3fdf7-80b6-4653-8246-b905ca73e7fa",
                        "jobId": "32f3a2e7-e74a-46ff-9951-22edfea9fa26",
                        "tenantId": "dev"
                      },
                      "jobTalents": [
                        {
                          "createdAt": "2023-08-01T17:13:03.383Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*c0fb5495-a4b2-4211-b12b-bcea7cda4669",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:57.803Z",
                            "email": "gael.moraes@email.com",
                            "id": "c0fb5495-a4b2-4211-b12b-bcea7cda4669",
                            "name": "Gael.Moraes",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:57.803Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "c0fb5495-a4b2-4211-b12b-bcea7cda4669",
                          "timeInCurrentStage": 1129501106,
                          "updatedAt": "2023-08-01T17:13:03.383Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:21.038Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*39023d96-931f-445d-92d8-ad717bd2661b",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:15.455Z",
                            "email": "lorena_albuquerque74@email.com",
                            "id": "39023d96-931f-445d-92d8-ad717bd2661b",
                            "name": "Lorena_Albuquerque74",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:15.455Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "39023d96-931f-445d-92d8-ad717bd2661b",
                          "timeInCurrentStage": 1129483452,
                          "updatedAt": "2023-08-01T17:13:21.038Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:30.636Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*8c79deea-1c8c-4ee8-9aff-c27f5091e566",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:25.125Z",
                            "email": "eduardo.macedo10@email.com",
                            "id": "8c79deea-1c8c-4ee8-9aff-c27f5091e566",
                            "name": "Eduardo.Macedo10",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:25.125Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "8c79deea-1c8c-4ee8-9aff-c27f5091e566",
                          "timeInCurrentStage": 1129473854,
                          "updatedAt": "2023-08-01T17:13:30.636Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:03.439Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*2be14c90-9c54-4165-951d-c46e542661c0",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:57.874Z",
                            "email": "guilherme.costa@email.com",
                            "id": "2be14c90-9c54-4165-951d-c46e542661c0",
                            "name": "Guilherme.Costa",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:57.874Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "2be14c90-9c54-4165-951d-c46e542661c0",
                          "timeInCurrentStage": 1129501051,
                          "updatedAt": "2023-08-01T17:13:03.439Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:38.559Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*7a46d3f5-a013-4081-9511-6c77f2dd7faa",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:33.011Z",
                            "email": "félix.batista79@email.com",
                            "id": "7a46d3f5-a013-4081-9511-6c77f2dd7faa",
                            "name": "Félix.Batista79",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:33.011Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "7a46d3f5-a013-4081-9511-6c77f2dd7faa",
                          "timeInCurrentStage": 1129525931,
                          "updatedAt": "2023-08-01T17:12:38.559Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:47.395Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*aaea9052-a56d-49c0-adc3-5f323931da64",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:41.871Z",
                            "email": "félix_reis43@email.com",
                            "id": "aaea9052-a56d-49c0-adc3-5f323931da64",
                            "name": "Félix_Reis43",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:41.871Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "aaea9052-a56d-49c0-adc3-5f323931da64",
                          "timeInCurrentStage": 1129517095,
                          "updatedAt": "2023-08-01T17:12:47.395Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:24.019Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*73fd950a-b5ab-48a7-aaa3-e5f39ce8d869",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:18.331Z",
                            "email": "hugo_santos@email.com",
                            "id": "73fd950a-b5ab-48a7-aaa3-e5f39ce8d869",
                            "name": "Hugo_Santos",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:18.331Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "73fd950a-b5ab-48a7-aaa3-e5f39ce8d869",
                          "timeInCurrentStage": 1129540471,
                          "updatedAt": "2023-08-01T17:12:24.019Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:43.447Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*ffc9a4e8-e753-4ae8-ab44-59f3b6d885c9",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:37.872Z",
                            "email": "isabel27@email.com",
                            "id": "ffc9a4e8-e753-4ae8-ab44-59f3b6d885c9",
                            "name": "Isabel27",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:37.872Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "ffc9a4e8-e753-4ae8-ab44-59f3b6d885c9",
                          "timeInCurrentStage": 1129521043,
                          "updatedAt": "2023-08-01T17:12:43.447Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:20.387Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*c9a1c45a-288f-45c1-8e45-f67777df85e2",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:14.792Z",
                            "email": "lavínia_albuquerque85@email.com",
                            "id": "c9a1c45a-288f-45c1-8e45-f67777df85e2",
                            "name": "Lavínia_Albuquerque85",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:14.792Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "c9a1c45a-288f-45c1-8e45-f67777df85e2",
                          "timeInCurrentStage": 1129484103,
                          "updatedAt": "2023-08-01T17:13:20.387Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:23.458Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*57636020-c294-4661-9c96-c2bf409efc1c",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:17.716Z",
                            "email": "ofélia_moraes@email.com",
                            "id": "57636020-c294-4661-9c96-c2bf409efc1c",
                            "name": "Ofélia_Moraes",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:17.716Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "57636020-c294-4661-9c96-c2bf409efc1c",
                          "timeInCurrentStage": 1129541032,
                          "updatedAt": "2023-08-01T17:12:23.458Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:13.017Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*33d636ab-b6bf-4dfd-80a7-f891f1dfc880",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:07.417Z",
                            "email": "isabel.costa@email.com",
                            "id": "33d636ab-b6bf-4dfd-80a7-f891f1dfc880",
                            "name": "Isabel.Costa",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:07.417Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "33d636ab-b6bf-4dfd-80a7-f891f1dfc880",
                          "timeInCurrentStage": 1129491473,
                          "updatedAt": "2023-08-01T17:13:13.017Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:14.048Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*b28b4de1-349b-4d7f-a596-47a349139943",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.753Z",
                            "email": "heitor28@email.com",
                            "id": "b28b4de1-349b-4d7f-a596-47a349139943",
                            "name": "Heitor28",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.753Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "b28b4de1-349b-4d7f-a596-47a349139943",
                          "timeInCurrentStage": 1129550442,
                          "updatedAt": "2023-08-01T17:12:14.048Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:12.999Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*eee55d93-4324-41bd-8be6-1cd7a7f42882",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:07.413Z",
                            "email": "emanuelly_oliveira@email.com",
                            "id": "eee55d93-4324-41bd-8be6-1cd7a7f42882",
                            "name": "Emanuelly_Oliveira",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:07.413Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "eee55d93-4324-41bd-8be6-1cd7a7f42882",
                          "timeInCurrentStage": 1129491491,
                          "updatedAt": "2023-08-01T17:13:12.999Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:03.624Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*f6e664e3-3849-4d6a-a06b-d748b66e5824",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:58.056Z",
                            "email": "manuela.martins@email.com",
                            "id": "f6e664e3-3849-4d6a-a06b-d748b66e5824",
                            "name": "Manuela.Martins",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:58.056Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "f6e664e3-3849-4d6a-a06b-d748b66e5824",
                          "timeInCurrentStage": 1129500866,
                          "updatedAt": "2023-08-01T17:13:03.624Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:48.307Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*0cceb8d8-7f1e-496b-ac46-36543fa5183e",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:42.764Z",
                            "email": "yuri.santos@email.com",
                            "id": "0cceb8d8-7f1e-496b-ac46-36543fa5183e",
                            "name": "Yuri.Santos",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:42.764Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "0cceb8d8-7f1e-496b-ac46-36543fa5183e",
                          "timeInCurrentStage": 1129516183,
                          "updatedAt": "2023-08-01T17:12:48.307Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:40.293Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*e434f20e-8aa9-48c1-8e93-84f402a3bf5d",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:34.726Z",
                            "email": "arthur37@email.com",
                            "id": "e434f20e-8aa9-48c1-8e93-84f402a3bf5d",
                            "name": "Arthur37",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:34.726Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "e434f20e-8aa9-48c1-8e93-84f402a3bf5d",
                          "timeInCurrentStage": 1129524197,
                          "updatedAt": "2023-08-01T17:12:40.293Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:56.787Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*daa15bbc-32d3-48ac-a5e3-a217cd1c886e",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:51.255Z",
                            "email": "joão.nogueira94@email.com",
                            "id": "daa15bbc-32d3-48ac-a5e3-a217cd1c886e",
                            "name": "João.Nogueira94",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:51.255Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "daa15bbc-32d3-48ac-a5e3-a217cd1c886e",
                          "timeInCurrentStage": 1129507703,
                          "updatedAt": "2023-08-01T17:12:56.787Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:11.970Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*4101489f-8316-4359-a2ea-10debd2625f8",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:06.390Z",
                            "email": "mariajúlia50@email.com",
                            "id": "4101489f-8316-4359-a2ea-10debd2625f8",
                            "name": "MariaJúlia50",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:06.390Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "4101489f-8316-4359-a2ea-10debd2625f8",
                          "timeInCurrentStage": 1129492520,
                          "updatedAt": "2023-08-01T17:13:11.970Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:22.354Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*7a16fb0e-8c25-44a0-8435-38e312e06629",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:16.533Z",
                            "email": "salvador22@email.com",
                            "id": "7a16fb0e-8c25-44a0-8435-38e312e06629",
                            "name": "Salvador22",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:16.533Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "7a16fb0e-8c25-44a0-8435-38e312e06629",
                          "timeInCurrentStage": 1129542136,
                          "updatedAt": "2023-08-01T17:12:22.354Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:30.966Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*f5523d4d-7402-4664-84d9-b312df3c51a0",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:25.255Z",
                            "email": "roberto.franco50@email.com",
                            "id": "f5523d4d-7402-4664-84d9-b312df3c51a0",
                            "name": "Roberto.Franco50",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:25.255Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "f5523d4d-7402-4664-84d9-b312df3c51a0",
                          "timeInCurrentStage": 1129533524,
                          "updatedAt": "2023-08-01T17:12:30.966Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:28.983Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*baf5f675-4e6f-44bd-8798-f67712886293",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:23.447Z",
                            "email": "manuela_pereira@email.com",
                            "id": "baf5f675-4e6f-44bd-8798-f67712886293",
                            "name": "Manuela_Pereira",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:23.447Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "baf5f675-4e6f-44bd-8798-f67712886293",
                          "timeInCurrentStage": 1129475507,
                          "updatedAt": "2023-08-01T17:13:28.983Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:21.625Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*011da325-767e-47af-8f87-09f92c5b7bdc",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:15.754Z",
                            "email": "mariaclara48@email.com",
                            "id": "011da325-767e-47af-8f87-09f92c5b7bdc",
                            "name": "MariaClara48",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:15.754Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "011da325-767e-47af-8f87-09f92c5b7bdc",
                          "timeInCurrentStage": 1129542865,
                          "updatedAt": "2023-08-01T17:12:21.625Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:55.354Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*a43a749b-5179-4e53-aeb4-b6283848025e",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:49.807Z",
                            "email": "yago_barros17@email.com",
                            "id": "a43a749b-5179-4e53-aeb4-b6283848025e",
                            "name": "Yago_Barros17",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:49.807Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "a43a749b-5179-4e53-aeb4-b6283848025e",
                          "timeInCurrentStage": 1129509136,
                          "updatedAt": "2023-08-01T17:12:55.354Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:31.770Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*cb5ca4a0-2773-48b3-9eec-86c9e90fd21f",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:26.059Z",
                            "email": "fabrícia.costa@email.com",
                            "id": "cb5ca4a0-2773-48b3-9eec-86c9e90fd21f",
                            "name": "Fabrícia.Costa",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:26.059Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "cb5ca4a0-2773-48b3-9eec-86c9e90fd21f",
                          "timeInCurrentStage": 1129532720,
                          "updatedAt": "2023-08-01T17:12:31.770Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:54.928Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*1d744197-8e7a-48b0-b8fa-b3be941c09a8",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:49.334Z",
                            "email": "samuel_costa@email.com",
                            "id": "1d744197-8e7a-48b0-b8fa-b3be941c09a8",
                            "name": "Samuel_Costa",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:49.334Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "1d744197-8e7a-48b0-b8fa-b3be941c09a8",
                          "timeInCurrentStage": 1129509562,
                          "updatedAt": "2023-08-01T17:12:54.928Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:28.978Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*7833c2fd-0ae5-4ca1-8242-7dc7d9293017",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:23.438Z",
                            "email": "warley30@email.com",
                            "id": "7833c2fd-0ae5-4ca1-8242-7dc7d9293017",
                            "name": "Warley30",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:23.438Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "7833c2fd-0ae5-4ca1-8242-7dc7d9293017",
                          "timeInCurrentStage": 1129475512,
                          "updatedAt": "2023-08-01T17:13:28.978Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:31.863Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*dcd5d0be-a055-41b3-8531-6a128d9793b6",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:26.176Z",
                            "email": "pietro_costa70@email.com",
                            "id": "dcd5d0be-a055-41b3-8531-6a128d9793b6",
                            "name": "Pietro_Costa70",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:26.176Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "dcd5d0be-a055-41b3-8531-6a128d9793b6",
                          "timeInCurrentStage": 1129532627,
                          "updatedAt": "2023-08-01T17:12:31.863Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:56.048Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*b39eeb8c-12be-4a48-a45f-13f8b0908b6b",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:50.509Z",
                            "email": "mariahelena63@email.com",
                            "id": "b39eeb8c-12be-4a48-a45f-13f8b0908b6b",
                            "name": "MariaHelena63",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:50.509Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "b39eeb8c-12be-4a48-a45f-13f8b0908b6b",
                          "timeInCurrentStage": 1129508442,
                          "updatedAt": "2023-08-01T17:12:56.048Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:29.271Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*a28aed9d-792b-4d05-ad81-82312e7ef94e",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:23.724Z",
                            "email": "eloá_santos98@email.com",
                            "id": "a28aed9d-792b-4d05-ad81-82312e7ef94e",
                            "name": "Eloá_Santos98",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:23.724Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "a28aed9d-792b-4d05-ad81-82312e7ef94e",
                          "timeInCurrentStage": 1129475219,
                          "updatedAt": "2023-08-01T17:13:29.271Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:40.588Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*a5d4e86e-5667-44b5-bb72-e4123428a659",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:35.022Z",
                            "email": "heloísa.moraes@email.com",
                            "id": "a5d4e86e-5667-44b5-bb72-e4123428a659",
                            "name": "Heloísa.Moraes",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:35.022Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "a5d4e86e-5667-44b5-bb72-e4123428a659",
                          "timeInCurrentStage": 1129523902,
                          "updatedAt": "2023-08-01T17:12:40.588Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:22.015Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*af797867-6db3-4bce-baed-e52b1628d011",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:16.454Z",
                            "email": "marcelo.oliveira24@email.com",
                            "id": "af797867-6db3-4bce-baed-e52b1628d011",
                            "name": "Marcelo.Oliveira24",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:16.454Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "af797867-6db3-4bce-baed-e52b1628d011",
                          "timeInCurrentStage": 1129482475,
                          "updatedAt": "2023-08-01T17:13:22.015Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:29.246Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*00077b60-e2f5-4481-8888-4fbeee95a5bb",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:23.718Z",
                            "email": "sara_xavier@email.com",
                            "id": "00077b60-e2f5-4481-8888-4fbeee95a5bb",
                            "name": "Sara_Xavier",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:23.718Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "00077b60-e2f5-4481-8888-4fbeee95a5bb",
                          "timeInCurrentStage": 1129475244,
                          "updatedAt": "2023-08-01T17:13:29.246Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:11.929Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*efa5de45-0c31-478b-822e-ba7018db87b2",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:06.328Z",
                            "email": "ofélia56@email.com",
                            "id": "efa5de45-0c31-478b-822e-ba7018db87b2",
                            "name": "Ofélia56",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:06.328Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "efa5de45-0c31-478b-822e-ba7018db87b2",
                          "timeInCurrentStage": 1129492561,
                          "updatedAt": "2023-08-01T17:13:11.929Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:13.560Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*900a853a-7c92-4a52-b9d2-55359197b08c",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:07.957Z",
                            "email": "samuel.macedo1@email.com",
                            "id": "900a853a-7c92-4a52-b9d2-55359197b08c",
                            "name": "Samuel.Macedo1",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:07.957Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "900a853a-7c92-4a52-b9d2-55359197b08c",
                          "timeInCurrentStage": 1129490930,
                          "updatedAt": "2023-08-01T17:13:13.560Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:31.907Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*d7df989e-6c82-433e-969b-f9a629d06a55",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:26.197Z",
                            "email": "anthony39@email.com",
                            "id": "d7df989e-6c82-433e-969b-f9a629d06a55",
                            "name": "Anthony39",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:26.197Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "d7df989e-6c82-433e-969b-f9a629d06a55",
                          "timeInCurrentStage": 1129532583,
                          "updatedAt": "2023-08-01T17:12:31.907Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:13.842Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*ab2a9880-00ee-4c24-9573-b629850654e8",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.681Z",
                            "email": "nataniel75@email.com",
                            "id": "ab2a9880-00ee-4c24-9573-b629850654e8",
                            "name": "Nataniel75",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.681Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "ab2a9880-00ee-4c24-9573-b629850654e8",
                          "timeInCurrentStage": 1129550648,
                          "updatedAt": "2023-08-01T17:12:13.842Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:40.202Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*a9fa23a9-b63f-40ed-adba-2946c25c6d39",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:34.640Z",
                            "email": "hélio48@email.com",
                            "id": "a9fa23a9-b63f-40ed-adba-2946c25c6d39",
                            "name": "Hélio48",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:34.640Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "a9fa23a9-b63f-40ed-adba-2946c25c6d39",
                          "timeInCurrentStage": 1129524288,
                          "updatedAt": "2023-08-01T17:12:40.202Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:20.608Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*cea0df6a-a54a-4847-b4f7-22093c56c677",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:15.002Z",
                            "email": "natália.silva24@email.com",
                            "id": "cea0df6a-a54a-4847-b4f7-22093c56c677",
                            "name": "Natália.Silva24",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:15.002Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "cea0df6a-a54a-4847-b4f7-22093c56c677",
                          "timeInCurrentStage": 1129483882,
                          "updatedAt": "2023-08-01T17:13:20.608Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:13.884Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*deaaa404-9aed-4190-81df-7f0e2e793c6a",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.711Z",
                            "email": "mariaeduarda3@email.com",
                            "id": "deaaa404-9aed-4190-81df-7f0e2e793c6a",
                            "name": "MariaEduarda3",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.711Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "deaaa404-9aed-4190-81df-7f0e2e793c6a",
                          "timeInCurrentStage": 1129550606,
                          "updatedAt": "2023-08-01T17:12:13.884Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:03.866Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*fc2b9bb8-be62-4d09-b676-ae8f137ff8fd",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:58.298Z",
                            "email": "roberta66@email.com",
                            "id": "fc2b9bb8-be62-4d09-b676-ae8f137ff8fd",
                            "name": "Roberta66",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:58.298Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "fc2b9bb8-be62-4d09-b676-ae8f137ff8fd",
                          "timeInCurrentStage": 1129500624,
                          "updatedAt": "2023-08-01T17:13:03.866Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:12.346Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*2c569c42-728f-438b-843b-c3d70b9339cb",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:06.747Z",
                            "email": "mariaeduarda_pereira45@email.com",
                            "id": "2c569c42-728f-438b-843b-c3d70b9339cb",
                            "name": "MariaEduarda_Pereira45",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:06.747Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "2c569c42-728f-438b-843b-c3d70b9339cb",
                          "timeInCurrentStage": 1129492144,
                          "updatedAt": "2023-08-01T17:13:12.346Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:39.730Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*20a414e1-4791-454c-930a-13d03c32dee0",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:34.172Z",
                            "email": "hélio_souza81@email.com",
                            "id": "20a414e1-4791-454c-930a-13d03c32dee0",
                            "name": "Hélio_Souza81",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:34.172Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "20a414e1-4791-454c-930a-13d03c32dee0",
                          "timeInCurrentStage": 1129524760,
                          "updatedAt": "2023-08-01T17:12:39.730Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:29.917Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*e532e5ab-1529-4fa9-8258-3e93cb905410",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:24.382Z",
                            "email": "margarida48@email.com",
                            "id": "e532e5ab-1529-4fa9-8258-3e93cb905410",
                            "name": "Margarida48",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:24.382Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "e532e5ab-1529-4fa9-8258-3e93cb905410",
                          "timeInCurrentStage": 1129474573,
                          "updatedAt": "2023-08-01T17:13:29.917Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:34.978Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*f8a4448e-3187-49ca-8803-5ad5bb3b5cb0",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:29.229Z",
                            "email": "clara_barros@email.com",
                            "id": "f8a4448e-3187-49ca-8803-5ad5bb3b5cb0",
                            "name": "Clara_Barros",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:29.229Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "f8a4448e-3187-49ca-8803-5ad5bb3b5cb0",
                          "timeInCurrentStage": 1129529512,
                          "updatedAt": "2023-08-01T17:12:34.978Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:12.528Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*45ea3108-2e12-4049-b871-60b345af1706",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:06.945Z",
                            "email": "melissa.batista@email.com",
                            "id": "45ea3108-2e12-4049-b871-60b345af1706",
                            "name": "Melissa.Batista",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:06.945Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "45ea3108-2e12-4049-b871-60b345af1706",
                          "timeInCurrentStage": 1129491962,
                          "updatedAt": "2023-08-01T17:13:12.528Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:30.783Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*8ec73136-1d12-4bab-b372-6fd8747e5999",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:25.067Z",
                            "email": "mariahelena73@email.com",
                            "id": "8ec73136-1d12-4bab-b372-6fd8747e5999",
                            "name": "MariaHelena73",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:25.067Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "8ec73136-1d12-4bab-b372-6fd8747e5999",
                          "timeInCurrentStage": 1129533707,
                          "updatedAt": "2023-08-01T17:12:30.783Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:55.572Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*24a8255a-863f-41fb-bb92-32630ba05660",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:50.042Z",
                            "email": "luiza.costa15@email.com",
                            "id": "24a8255a-863f-41fb-bb92-32630ba05660",
                            "name": "Luiza.Costa15",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:50.042Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "24a8255a-863f-41fb-bb92-32630ba05660",
                          "timeInCurrentStage": 1129508918,
                          "updatedAt": "2023-08-01T17:12:55.572Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:29.756Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*5850ab82-9069-4bc3-8585-6df678398eef",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:24.157Z",
                            "email": "emanuelly_martins78@email.com",
                            "id": "5850ab82-9069-4bc3-8585-6df678398eef",
                            "name": "Emanuelly_Martins78",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:24.157Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "5850ab82-9069-4bc3-8585-6df678398eef",
                          "timeInCurrentStage": 1129534734,
                          "updatedAt": "2023-08-01T17:12:29.756Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:03.935Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*82ef6fc1-70fb-4151-a54e-6b25c602bd5d",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:58.355Z",
                            "email": "júliocésar.nogueira51@email.com",
                            "id": "82ef6fc1-70fb-4151-a54e-6b25c602bd5d",
                            "name": "JúlioCésar.Nogueira51",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:58.355Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "82ef6fc1-70fb-4151-a54e-6b25c602bd5d",
                          "timeInCurrentStage": 1129500555,
                          "updatedAt": "2023-08-01T17:13:03.935Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:13.154Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*a87805e2-78d8-4f0d-a547-450f7d65a9db",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.419Z",
                            "email": "miguel4@email.com",
                            "id": "a87805e2-78d8-4f0d-a547-450f7d65a9db",
                            "name": "Miguel4",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.419Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "a87805e2-78d8-4f0d-a547-450f7d65a9db",
                          "timeInCurrentStage": 1129551336,
                          "updatedAt": "2023-08-01T17:12:13.154Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:03.380Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*4c533038-579e-4897-886d-6639a5e8d194",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:57.801Z",
                            "email": "marina60@email.com",
                            "id": "4c533038-579e-4897-886d-6639a5e8d194",
                            "name": "Marina60",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:57.801Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "4c533038-579e-4897-886d-6639a5e8d194",
                          "timeInCurrentStage": 1129501110,
                          "updatedAt": "2023-08-01T17:13:03.380Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:39.227Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*fce91949-7cd1-48ee-a6f3-29f88942d9e2",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:33.647Z",
                            "email": "silas34@email.com",
                            "id": "fce91949-7cd1-48ee-a6f3-29f88942d9e2",
                            "name": "Silas34",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:33.647Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "fce91949-7cd1-48ee-a6f3-29f88942d9e2",
                          "timeInCurrentStage": 1129525263,
                          "updatedAt": "2023-08-01T17:12:39.227Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:55.735Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*6c9e91b2-2a0c-4091-ace0-d9e2e49229e2",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:50.204Z",
                            "email": "júlia.pereira16@email.com",
                            "id": "6c9e91b2-2a0c-4091-ace0-d9e2e49229e2",
                            "name": "Júlia.Pereira16",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:50.204Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "6c9e91b2-2a0c-4091-ace0-d9e2e49229e2",
                          "timeInCurrentStage": 1129508755,
                          "updatedAt": "2023-08-01T17:12:55.735Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:29.632Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*aa2317e5-f35b-4e4e-9d4a-6745c3873361",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:24.101Z",
                            "email": "marina33@email.com",
                            "id": "aa2317e5-f35b-4e4e-9d4a-6745c3873361",
                            "name": "Marina33",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:24.101Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "aa2317e5-f35b-4e4e-9d4a-6745c3873361",
                          "timeInCurrentStage": 1129474858,
                          "updatedAt": "2023-08-01T17:13:29.632Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:39.305Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*84afc67d-f986-4727-967e-e204c929d70f",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:33.747Z",
                            "email": "márcia.melo@email.com",
                            "id": "84afc67d-f986-4727-967e-e204c929d70f",
                            "name": "Márcia.Melo",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:33.747Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "84afc67d-f986-4727-967e-e204c929d70f",
                          "timeInCurrentStage": 1129525185,
                          "updatedAt": "2023-08-01T17:12:39.305Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:20.927Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*bf7c9815-6a4e-4ebc-8af8-f0265a392ac9",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:15.343Z",
                            "email": "frederico_pereira@email.com",
                            "id": "bf7c9815-6a4e-4ebc-8af8-f0265a392ac9",
                            "name": "Frederico_Pereira",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:15.343Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "bf7c9815-6a4e-4ebc-8af8-f0265a392ac9",
                          "timeInCurrentStage": 1129483563,
                          "updatedAt": "2023-08-01T17:13:20.927Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:13.717Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*f4eb276e-047a-459a-9682-17cb1883f539",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.639Z",
                            "email": "manuela17@email.com",
                            "id": "f4eb276e-047a-459a-9682-17cb1883f539",
                            "name": "Manuela17",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.639Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "f4eb276e-047a-459a-9682-17cb1883f539",
                          "timeInCurrentStage": 1129550773,
                          "updatedAt": "2023-08-01T17:12:13.717Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:43.190Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*81380bcf-c0aa-4679-b09b-6f5f2c69c9a0",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:37.618Z",
                            "email": "analuiza.souza@email.com",
                            "id": "81380bcf-c0aa-4679-b09b-6f5f2c69c9a0",
                            "name": "AnaLuiza.Souza",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:37.618Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "81380bcf-c0aa-4679-b09b-6f5f2c69c9a0",
                          "timeInCurrentStage": 1129521300,
                          "updatedAt": "2023-08-01T17:12:43.190Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:47.305Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*982a0545-4cab-4906-8b07-b29bc13dd6a0",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:41.761Z",
                            "email": "feliciano.barros11@email.com",
                            "id": "982a0545-4cab-4906-8b07-b29bc13dd6a0",
                            "name": "Feliciano.Barros11",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:41.761Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "982a0545-4cab-4906-8b07-b29bc13dd6a0",
                          "timeInCurrentStage": 1129517185,
                          "updatedAt": "2023-08-01T17:12:47.305Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:55.704Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*3649f560-87c5-4c6e-af73-cf5f455246ea",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:50.169Z",
                            "email": "marli.batista29@email.com",
                            "id": "3649f560-87c5-4c6e-af73-cf5f455246ea",
                            "name": "Marli.Batista29",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:50.169Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "3649f560-87c5-4c6e-af73-cf5f455246ea",
                          "timeInCurrentStage": 1129508786,
                          "updatedAt": "2023-08-01T17:12:55.704Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:47.220Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*a417e2c2-d996-4407-bc24-16893c829f32",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:41.668Z",
                            "email": "danilo.moreira20@email.com",
                            "id": "a417e2c2-d996-4407-bc24-16893c829f32",
                            "name": "Danilo.Moreira20",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:41.668Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "a417e2c2-d996-4407-bc24-16893c829f32",
                          "timeInCurrentStage": 1129517270,
                          "updatedAt": "2023-08-01T17:12:47.220Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:30.396Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*be5ad23e-56ac-4779-8370-2b702a33edfb",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:24.698Z",
                            "email": "morgana.moraes72@email.com",
                            "id": "be5ad23e-56ac-4779-8370-2b702a33edfb",
                            "name": "Morgana.Moraes72",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:24.698Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "be5ad23e-56ac-4779-8370-2b702a33edfb",
                          "timeInCurrentStage": 1129534094,
                          "updatedAt": "2023-08-01T17:12:30.396Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:40.489Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*9e14d546-60b4-4507-b02a-1124e9a2abbc",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:34.924Z",
                            "email": "lívia19@email.com",
                            "id": "9e14d546-60b4-4507-b02a-1124e9a2abbc",
                            "name": "Lívia19",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:34.924Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "9e14d546-60b4-4507-b02a-1124e9a2abbc",
                          "timeInCurrentStage": 1129524001,
                          "updatedAt": "2023-08-01T17:12:40.489Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:03.864Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*11893de2-ec46-44e7-aa53-e732742f59e7",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:58.297Z",
                            "email": "daniel.moraes@email.com",
                            "id": "11893de2-ec46-44e7-aa53-e732742f59e7",
                            "name": "Daniel.Moraes",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:58.297Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "11893de2-ec46-44e7-aa53-e732742f59e7",
                          "timeInCurrentStage": 1129500626,
                          "updatedAt": "2023-08-01T17:13:03.864Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:21.805Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*d266a811-1119-4fb1-828f-065603b349e1",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:16.229Z",
                            "email": "danilo.carvalho19@email.com",
                            "id": "d266a811-1119-4fb1-828f-065603b349e1",
                            "name": "Danilo.Carvalho19",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:16.229Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "d266a811-1119-4fb1-828f-065603b349e1",
                          "timeInCurrentStage": 1129482685,
                          "updatedAt": "2023-08-01T17:13:21.805Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:31.694Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*664e8e34-68ea-4b09-95c0-584a921e95b4",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:25.920Z",
                            "email": "júlio_braga@email.com",
                            "id": "664e8e34-68ea-4b09-95c0-584a921e95b4",
                            "name": "Júlio_Braga",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:25.920Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "664e8e34-68ea-4b09-95c0-584a921e95b4",
                          "timeInCurrentStage": 1129532796,
                          "updatedAt": "2023-08-01T17:12:31.694Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:22.483Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*8a9ac6f3-f844-4504-b140-cbbd8dc239af",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:16.917Z",
                            "email": "matheus_melo14@email.com",
                            "id": "8a9ac6f3-f844-4504-b140-cbbd8dc239af",
                            "name": "Matheus_Melo14",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:16.917Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "8a9ac6f3-f844-4504-b140-cbbd8dc239af",
                          "timeInCurrentStage": 1129482007,
                          "updatedAt": "2023-08-01T17:13:22.483Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:05.146Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*8d8ebb01-0be8-4d60-869c-7e238831b6fe",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:59.605Z",
                            "email": "mariacecília51@email.com",
                            "id": "8d8ebb01-0be8-4d60-869c-7e238831b6fe",
                            "name": "MariaCecília51",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:59.605Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "8d8ebb01-0be8-4d60-869c-7e238831b6fe",
                          "timeInCurrentStage": 1129499344,
                          "updatedAt": "2023-08-01T17:13:05.146Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:14.438Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*2bbfca16-2199-4bda-8c05-6f979d1d0db3",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.863Z",
                            "email": "roberta_saraiva@email.com",
                            "id": "2bbfca16-2199-4bda-8c05-6f979d1d0db3",
                            "name": "Roberta_Saraiva",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.863Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "2bbfca16-2199-4bda-8c05-6f979d1d0db3",
                          "timeInCurrentStage": 1129550052,
                          "updatedAt": "2023-08-01T17:12:14.438Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:22.836Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*e3576bff-1a88-436b-b51c-d9022b570e73",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:17.067Z",
                            "email": "márcia.saraiva63@email.com",
                            "id": "e3576bff-1a88-436b-b51c-d9022b570e73",
                            "name": "Márcia.Saraiva63",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:17.067Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "e3576bff-1a88-436b-b51c-d9022b570e73",
                          "timeInCurrentStage": 1129541654,
                          "updatedAt": "2023-08-01T17:12:22.836Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:48.298Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*2a6b7a76-ea28-4816-987e-3767dfddf7ab",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:42.763Z",
                            "email": "natália61@email.com",
                            "id": "2a6b7a76-ea28-4816-987e-3767dfddf7ab",
                            "name": "Natália61",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:42.763Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "2a6b7a76-ea28-4816-987e-3767dfddf7ab",
                          "timeInCurrentStage": 1129516192,
                          "updatedAt": "2023-08-01T17:12:48.298Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:15.237Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*4b9b08bf-64b8-45be-bcba-25161399841d",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:08.201Z",
                            "email": "núbia57@email.com",
                            "id": "4b9b08bf-64b8-45be-bcba-25161399841d",
                            "name": "Núbia57",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:08.201Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "4b9b08bf-64b8-45be-bcba-25161399841d",
                          "timeInCurrentStage": 1129549253,
                          "updatedAt": "2023-08-01T17:12:15.237Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:39.080Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*ad5448b7-2479-4230-a2d3-8a4eb08d8802",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:33.527Z",
                            "email": "yuri8@email.com",
                            "id": "ad5448b7-2479-4230-a2d3-8a4eb08d8802",
                            "name": "Yuri8",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:33.527Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "ad5448b7-2479-4230-a2d3-8a4eb08d8802",
                          "timeInCurrentStage": 1129525410,
                          "updatedAt": "2023-08-01T17:12:39.080Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:14.052Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*80d18d81-8c4d-4ffc-a495-67ed5b7efbfd",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.760Z",
                            "email": "janaína47@email.com",
                            "id": "80d18d81-8c4d-4ffc-a495-67ed5b7efbfd",
                            "name": "Janaína47",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.760Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "80d18d81-8c4d-4ffc-a495-67ed5b7efbfd",
                          "timeInCurrentStage": 1129550438,
                          "updatedAt": "2023-08-01T17:12:14.052Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:39.440Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*3107e89e-946f-442c-9154-64244995dbce",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:33.868Z",
                            "email": "fabrício_braga51@email.com",
                            "id": "3107e89e-946f-442c-9154-64244995dbce",
                            "name": "Fabrício_Braga51",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:33.868Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "3107e89e-946f-442c-9154-64244995dbce",
                          "timeInCurrentStage": 1129525050,
                          "updatedAt": "2023-08-01T17:12:39.440Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:55.627Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*b6f77361-b0ff-43b4-bbe7-fd7f6fc705ce",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:50.081Z",
                            "email": "feliciano2@email.com",
                            "id": "b6f77361-b0ff-43b4-bbe7-fd7f6fc705ce",
                            "name": "Feliciano2",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:50.081Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "b6f77361-b0ff-43b4-bbe7-fd7f6fc705ce",
                          "timeInCurrentStage": 1129508863,
                          "updatedAt": "2023-08-01T17:12:55.627Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:14.174Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*27bcd48d-1082-446f-b648-0f2a1baa7dd6",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.795Z",
                            "email": "lavínia77@email.com",
                            "id": "27bcd48d-1082-446f-b648-0f2a1baa7dd6",
                            "name": "Lavínia77",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.795Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "27bcd48d-1082-446f-b648-0f2a1baa7dd6",
                          "timeInCurrentStage": 1129550316,
                          "updatedAt": "2023-08-01T17:12:14.174Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:55.971Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*185a987b-ab94-45c0-82f1-c33cf34d8327",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:50.434Z",
                            "email": "rafaela.xavier50@email.com",
                            "id": "185a987b-ab94-45c0-82f1-c33cf34d8327",
                            "name": "Rafaela.Xavier50",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:50.434Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "185a987b-ab94-45c0-82f1-c33cf34d8327",
                          "timeInCurrentStage": 1129508519,
                          "updatedAt": "2023-08-01T17:12:55.971Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:23.472Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*a5056732-e729-4b1f-acc1-d4bec9d5851e",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:17.730Z",
                            "email": "marialuiza18@email.com",
                            "id": "a5056732-e729-4b1f-acc1-d4bec9d5851e",
                            "name": "MariaLuiza18",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:17.730Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "a5056732-e729-4b1f-acc1-d4bec9d5851e",
                          "timeInCurrentStage": 1129541018,
                          "updatedAt": "2023-08-01T17:12:23.472Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:13.476Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*f3ca4198-dbb2-4196-9b75-5c5aeca7530d",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:07.866Z",
                            "email": "warley_silva@email.com",
                            "id": "f3ca4198-dbb2-4196-9b75-5c5aeca7530d",
                            "name": "Warley_Silva",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:07.866Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "f3ca4198-dbb2-4196-9b75-5c5aeca7530d",
                          "timeInCurrentStage": 1129491014,
                          "updatedAt": "2023-08-01T17:13:13.476Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:55.952Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*ba4c55ae-94f3-478d-a0f8-c58327c1e891",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:50.402Z",
                            "email": "maitê37@email.com",
                            "id": "ba4c55ae-94f3-478d-a0f8-c58327c1e891",
                            "name": "Maitê37",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:50.402Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "ba4c55ae-94f3-478d-a0f8-c58327c1e891",
                          "timeInCurrentStage": 1129508538,
                          "updatedAt": "2023-08-01T17:12:55.952Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:47.079Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*6f19c2cc-399c-427b-8ac2-afe31c6418d7",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:41.538Z",
                            "email": "lucca_reis67@email.com",
                            "id": "6f19c2cc-399c-427b-8ac2-afe31c6418d7",
                            "name": "Lucca_Reis67",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:41.538Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "6f19c2cc-399c-427b-8ac2-afe31c6418d7",
                          "timeInCurrentStage": 1129517411,
                          "updatedAt": "2023-08-01T17:12:47.079Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:31.886Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*497d839d-159f-4581-9bcb-49baf1868200",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:26.183Z",
                            "email": "joãopedro_macedo18@email.com",
                            "id": "497d839d-159f-4581-9bcb-49baf1868200",
                            "name": "JoãoPedro_Macedo18",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:26.183Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "497d839d-159f-4581-9bcb-49baf1868200",
                          "timeInCurrentStage": 1129532604,
                          "updatedAt": "2023-08-01T17:12:31.886Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:32.001Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*d24c2c89-6c5d-4b4e-b8b0-debd5372aed6",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:26.319Z",
                            "email": "benjamin_batista@email.com",
                            "id": "d24c2c89-6c5d-4b4e-b8b0-debd5372aed6",
                            "name": "Benjamin_Batista",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:26.319Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "d24c2c89-6c5d-4b4e-b8b0-debd5372aed6",
                          "timeInCurrentStage": 1129532489,
                          "updatedAt": "2023-08-01T17:12:32.001Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:12.347Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*3c778241-30c6-41ee-aeb6-752dada30bd5",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.027Z",
                            "email": "beatriz_albuquerque@email.com",
                            "id": "3c778241-30c6-41ee-aeb6-752dada30bd5",
                            "name": "Beatriz_Albuquerque",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.027Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "3c778241-30c6-41ee-aeb6-752dada30bd5",
                          "timeInCurrentStage": 1129552143,
                          "updatedAt": "2023-08-01T17:12:12.347Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:12.689Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*b39c4b6b-3907-41dd-b116-c40a84f28eb5",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:07.114Z",
                            "email": "anthony_santos@email.com",
                            "id": "b39c4b6b-3907-41dd-b116-c40a84f28eb5",
                            "name": "Anthony_Santos",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:07.114Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "b39c4b6b-3907-41dd-b116-c40a84f28eb5",
                          "timeInCurrentStage": 1129491801,
                          "updatedAt": "2023-08-01T17:13:12.689Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:22.340Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*9c7dc61b-f41d-40e7-b196-17a349e452ed",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:16.769Z",
                            "email": "anajúlia_xavier84@email.com",
                            "id": "9c7dc61b-f41d-40e7-b196-17a349e452ed",
                            "name": "AnaJúlia_Xavier84",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:16.769Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "9c7dc61b-f41d-40e7-b196-17a349e452ed",
                          "timeInCurrentStage": 1129482150,
                          "updatedAt": "2023-08-01T17:13:22.340Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:23.434Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*6b147059-51af-4aa1-8e27-415435391b4a",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:17.687Z",
                            "email": "marina_xavier60@email.com",
                            "id": "6b147059-51af-4aa1-8e27-415435391b4a",
                            "name": "Marina_Xavier60",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:17.687Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "6b147059-51af-4aa1-8e27-415435391b4a",
                          "timeInCurrentStage": 1129541056,
                          "updatedAt": "2023-08-01T17:12:23.434Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:21.731Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*feafbc78-80c7-4672-a937-a49e6ee9b51f",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:16.163Z",
                            "email": "rafaela_batista34@email.com",
                            "id": "feafbc78-80c7-4672-a937-a49e6ee9b51f",
                            "name": "Rafaela_Batista34",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:16.163Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "feafbc78-80c7-4672-a937-a49e6ee9b51f",
                          "timeInCurrentStage": 1129482759,
                          "updatedAt": "2023-08-01T17:13:21.731Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:30.920Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*0759380b-748f-4526-8069-acb7f3d97fc4",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:25.204Z",
                            "email": "sara_nogueira9@email.com",
                            "id": "0759380b-748f-4526-8069-acb7f3d97fc4",
                            "name": "Sara_Nogueira9",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:25.204Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "0759380b-748f-4526-8069-acb7f3d97fc4",
                          "timeInCurrentStage": 1129533570,
                          "updatedAt": "2023-08-01T17:12:30.920Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:31.509Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*95e47c6c-cfc7-448e-96fd-a29ad64da5fe",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:25.797Z",
                            "email": "washington.souza@email.com",
                            "id": "95e47c6c-cfc7-448e-96fd-a29ad64da5fe",
                            "name": "Washington.Souza",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:25.797Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "95e47c6c-cfc7-448e-96fd-a29ad64da5fe",
                          "timeInCurrentStage": 1129532981,
                          "updatedAt": "2023-08-01T17:12:31.509Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:12.140Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*8369a5c4-f650-4ff3-9b02-e9c348517a34",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:06.549Z",
                            "email": "júlia.martins21@email.com",
                            "id": "8369a5c4-f650-4ff3-9b02-e9c348517a34",
                            "name": "Júlia.Martins21",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:06.549Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "8369a5c4-f650-4ff3-9b02-e9c348517a34",
                          "timeInCurrentStage": 1129492350,
                          "updatedAt": "2023-08-01T17:13:12.140Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:14.262Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*0a439384-b9c9-4aec-a61a-dbe75d4c8714",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:07.812Z",
                            "email": "isabel73@email.com",
                            "id": "0a439384-b9c9-4aec-a61a-dbe75d4c8714",
                            "name": "Isabel73",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:07.812Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "0a439384-b9c9-4aec-a61a-dbe75d4c8714",
                          "timeInCurrentStage": 1129550228,
                          "updatedAt": "2023-08-01T17:12:14.262Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:46.604Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*0bc15a9c-1f60-4ed5-8641-229d2184660b",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:41.029Z",
                            "email": "lara_albuquerque@email.com",
                            "id": "0bc15a9c-1f60-4ed5-8641-229d2184660b",
                            "name": "Lara_Albuquerque",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:41.029Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "0bc15a9c-1f60-4ed5-8641-229d2184660b",
                          "timeInCurrentStage": 1129517886,
                          "updatedAt": "2023-08-01T17:12:46.604Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:40.257Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*2fccfd22-708a-4ed3-af60-2eea068818fc",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:34.692Z",
                            "email": "isabela25@email.com",
                            "id": "2fccfd22-708a-4ed3-af60-2eea068818fc",
                            "name": "Isabela25",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:34.692Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "2fccfd22-708a-4ed3-af60-2eea068818fc",
                          "timeInCurrentStage": 1129524233,
                          "updatedAt": "2023-08-01T17:12:40.257Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:54.944Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*79722b22-1460-4e55-bf87-fbd5ca8093f6",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:49.370Z",
                            "email": "janaína_batista22@email.com",
                            "id": "79722b22-1460-4e55-bf87-fbd5ca8093f6",
                            "name": "Janaína_Batista22",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:49.370Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "79722b22-1460-4e55-bf87-fbd5ca8093f6",
                          "timeInCurrentStage": 1129509546,
                          "updatedAt": "2023-08-01T17:12:54.944Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:32.453Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*134a99da-cc3e-4bf1-be49-e9551ba72dc6",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:26.768Z",
                            "email": "vicente58@email.com",
                            "id": "134a99da-cc3e-4bf1-be49-e9551ba72dc6",
                            "name": "Vicente58",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:26.768Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "134a99da-cc3e-4bf1-be49-e9551ba72dc6",
                          "timeInCurrentStage": 1129532038,
                          "updatedAt": "2023-08-01T17:12:32.453Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:12:14.915Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*fceb77ac-e165-4009-a8b2-e5a660a60704",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:12:08.038Z",
                            "email": "alessandra.souza@email.com",
                            "id": "fceb77ac-e165-4009-a8b2-e5a660a60704",
                            "name": "Alessandra.Souza",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:12:08.038Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "fceb77ac-e165-4009-a8b2-e5a660a60704",
                          "timeInCurrentStage": 1129549576,
                          "updatedAt": "2023-08-01T17:12:14.915Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:20.844Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*f4889419-6b31-47f8-a34d-ac1efd096f9d",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:15.240Z",
                            "email": "marcos65@email.com",
                            "id": "f4889419-6b31-47f8-a34d-ac1efd096f9d",
                            "name": "Marcos65",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:15.240Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "f4889419-6b31-47f8-a34d-ac1efd096f9d",
                          "timeInCurrentStage": 1129483647,
                          "updatedAt": "2023-08-01T17:13:20.844Z",
                          "userId": null,
                          "userName": "InHire"
                        },
                        {
                          "createdAt": "2023-08-01T17:13:12.519Z",
                          "id": "32f3a2e7-e74a-46ff-9951-22edfea9fa26*1bc3fdf7-80b6-4653-8246-b905ca73e7fa",
                          "source": "manual",
                          "stage": {
                            "createdAt": "2022-09-04T21:03:46.320Z",
                            "id": "1",
                            "name": "Listados",
                            "order": 1,
                            "phase": {
                              "createdAt": "2022-09-04T21:03:46.320Z",
                              "id": "01GC55224G5XGVCCC3A1TPZBQP",
                              "name": "Listagem",
                              "order": 1,
                              "type": "listing",
                              "updatedAt": "2022-09-04T21:03:46.320Z",
                              "userId": "",
                              "userName": "Inhire"
                            },
                            "type": "listed",
                            "updatedAt": "2022-09-04T21:03:46.320Z",
                            "userId": "",
                            "userName": "Inhire"
                          },
                          "status": "active",
                          "talent": {
                            "createdAt": "2023-08-01T17:13:06.946Z",
                            "email": "bernardo_xavier21@email.com",
                            "id": "1bc3fdf7-80b6-4653-8246-b905ca73e7fa",
                            "name": "Bernardo_Xavier21",
                            "status": "ACTIVE",
                            "updatedAt": "2023-08-01T17:13:06.946Z",
                            "userId": null,
                            "userName": "InHire"
                          },
                          "talentId": "1bc3fdf7-80b6-4653-8246-b905ca73e7fa",
                          "timeInCurrentStage": 1129491972,
                          "updatedAt": "2023-08-01T17:13:12.519Z",
                          "userId": null,
                          "userName": "InHire"
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-talents/talents/{id}": {
      "delete": {
        "summary": "Remover candidatura",
        "description": "Remover candidatura",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "syncIndex",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar candidatura",
        "description": "Este endpoint permite atualizar uma candidatura.",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/pub_JobTalentCandidacyUpdateInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "talent": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "userId": {
                          "type": "string",
                          "nullable": true,
                          "description": "Identificador do usuário associado ao recurso."
                        },
                        "userName": {
                          "type": "string",
                          "description": "Nome de exibição do usuário associado ao registro."
                        },
                        "createdAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 de criação do recurso."
                        },
                        "updatedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 da última atualização do recurso."
                        },
                        "userGroups": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "nullable": true,
                          "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
                        },
                        "customFields": {
                          "type": "array",
                          "items": {
                            "oneOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "number",
                                      "text",
                                      "textarea",
                                      "date"
                                    ]
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "checkbox"
                                    ]
                                  },
                                  "value": {
                                    "type": "array",
                                    "items": {
                                      "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                                    }
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "select"
                                    ]
                                  },
                                  "value": {
                                    "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              }
                            ]
                          },
                          "description": "Campos personalizados do tenant aplicados ao recurso."
                        },
                        "diversityFormResponse": {
                          "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormResponse",
                          "description": "Resposta do formulário de diversidade preenchido pelo talento."
                        },
                        "document": {
                          "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps",
                          "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                        },
                        "importedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601."
                        },
                        "originId": {
                          "type": "string",
                          "description": "Identificador(es) de origin."
                        },
                        "status": {
                          "type": "string",
                          "enum": [
                            "ACTIVE",
                            "ACTIVE_MULTIPLE",
                            "APPROACHED",
                            "AVAILABLE",
                            "BLOCKED",
                            "HIRED",
                            "UNKNOWN"
                          ],
                          "description": "Status atual do recurso (enum específico do domínio)."
                        },
                        "structuredResume": {
                          "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume",
                          "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        },
                        "picture": {
                          "type": "string",
                          "description": "URL pública da imagem/avatar do recurso (talento, usuário ou tenant)."
                        },
                        "linkedinUsername": {
                          "type": "string",
                          "description": "The LinkedIn username to be enriched"
                        },
                        "location": {
                          "type": "string",
                          "description": "Localização da vaga (cidade, estado, país)."
                        },
                        "attributes": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "array",
                            "items": {
                              "$ref": "#/components/schemas/jobtalents_pub_jobtalents_TalentAttributeItem"
                            }
                          },
                          "nullable": true,
                          "description": "Atributos customizados do recurso (chave→valor), tipicamente usados para metadados específicos do tenant."
                        },
                        "city": {
                          "type": "string",
                          "description": "Cidade (texto livre)."
                        },
                        "company": {
                          "type": "string",
                          "description": "Nome da empresa atual (ou mais recente) do talento."
                        },
                        "contactMethod": {
                          "type": "string",
                          "enum": [
                            "whatsapp",
                            "linkedin",
                            "email"
                          ],
                          "description": "Meio de contato preferido do talento (`email`, `linkedin` ou `whatsapp`)."
                        },
                        "documentId": {
                          "type": "string",
                          "description": "Identificador(es) de document."
                        },
                        "headline": {
                          "type": "string",
                          "description": "Resumo curto / linha de chamada que descreve o recurso."
                        },
                        "phone": {
                          "type": "string",
                          "description": "Telefone de contato."
                        },
                        "state": {
                          "type": "string",
                          "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
                        },
                        "jobs": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/jobtalents_pub_JobWithTalentData"
                          },
                          "description": "Lista de objetos do tipo JobWithTalentData."
                        }
                      },
                      "required": [
                        "id",
                        "userId",
                        "userName",
                        "createdAt",
                        "updatedAt",
                        "status"
                      ],
                      "description": "Talento ao qual o recurso está vinculado."
                    },
                    "timeInCurrentStage": {
                      "type": "number",
                      "description": "Tempo decorrido (em milissegundos ou segundos, conforme o contexto) que o recurso está no estágio atual."
                    },
                    "resumeSigned": {
                      "type": "object",
                      "properties": {
                        "signedUrl": {
                          "type": "string",
                          "description": "URL relacionada ao recurso."
                        },
                        "docType": {
                          "type": "string",
                          "description": "Tipo do documento anexado (ex.: `cpf`, `cnpj`, `rg`, `cv`, `other`)."
                        },
                        "fileName": {
                          "type": "string",
                          "description": "Nome do arquivo."
                        }
                      },
                      "required": [
                        "signedUrl",
                        "docType",
                        "fileName"
                      ],
                      "nullable": true,
                      "description": "URL assinada (presigned S3) do currículo do talento. Válida por curto prazo; regere chamando o endpoint novamente."
                    },
                    "id": {
                      "type": "string",
                      "description": "Identificador único do recurso (ULID)."
                    },
                    "userId": {
                      "type": "string",
                      "nullable": true,
                      "description": "Identificador do usuário associado ao recurso."
                    },
                    "userName": {
                      "type": "string",
                      "description": "Nome de exibição do usuário associado ao registro."
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 de criação do recurso."
                    },
                    "talentId": {
                      "type": "string",
                      "description": "Identificador do talento (candidato)."
                    },
                    "updatedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da última atualização do recurso."
                    },
                    "userGroups": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "nullable": true,
                      "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
                    },
                    "stage": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobStage",
                      "description": "Etapa atual do candidato no funil da vaga."
                    },
                    "customFields": {
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "number",
                                  "text",
                                  "textarea",
                                  "date"
                                ]
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "checkbox"
                                ]
                              },
                              "value": {
                                "type": "array",
                                "items": {
                                  "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                                }
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "select"
                                ]
                              },
                              "value": {
                                "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          }
                        ]
                      },
                      "description": "Campos personalizados do tenant aplicados ao recurso."
                    },
                    "description": {
                      "type": "string",
                      "description": "Descrição em texto livre do recurso."
                    },
                    "diversityFormResponse": {
                      "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormResponse",
                      "description": "Resposta do formulário de diversidade preenchido pelo talento."
                    },
                    "document": {
                      "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps",
                      "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                    },
                    "feedback": {
                      "nullable": true,
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentFeedback",
                      "description": "Feedback textual sobre o recurso."
                    },
                    "files": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
                      },
                      "description": "Lista de objetos do tipo jobtalents_File."
                    },
                    "geoLocation": {
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentLocation",
                      "description": "Coordenadas geográficas (latitude/longitude)."
                    },
                    "hiredAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da contratação do candidato."
                    },
                    "importedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601."
                    },
                    "medium": {
                      "type": "string",
                      "description": "Meio/canal de origem (ex.: `organic`, `paid`, `referral`)."
                    },
                    "membership": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        }
                      },
                      "required": [
                        "name",
                        "email"
                      ],
                      "description": "Vínculo associativo do usuário a um grupo / time."
                    },
                    "originId": {
                      "type": "string",
                      "description": "Identificador(es) de origin."
                    },
                    "originSource": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Canal/origem de aquisição original do recurso (ex.: `linkedin`, `indeed`, `referral`, `manual`)."
                    },
                    "pluginMetadata": {
                      "type": "object",
                      "properties": {
                        "filters": {
                          "type": "object",
                          "additionalProperties": {},
                          "description": "Conjunto de filtros aplicados na busca/listagem."
                        }
                      },
                      "required": [
                        "filters"
                      ],
                      "additionalProperties": {},
                      "description": "Metadados adicionais devolvidos pelo plugin associado, sem schema fixo."
                    },
                    "reactions": {
                      "$ref": "#/components/schemas/jobtalents_pub_Reactions",
                      "description": "Reações/emoji-reactions feitas ao recurso por outros usuários."
                    },
                    "reason": {
                      "type": "string",
                      "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                    },
                    "resumeAnalysis": {
                      "type": "object",
                      "properties": {
                        "analysis": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "reason": {
                                "type": "string",
                                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                              },
                              "score": {
                                "type": "number",
                                "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                              },
                              "statement": {
                                "type": "string",
                                "description": "Afirmação textual (ex.: critério do Resume Analyzer)."
                              },
                              "weight": {
                                "type": "number",
                                "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                              }
                            },
                            "required": [
                              "reason",
                              "score",
                              "statement",
                              "weight"
                            ]
                          },
                          "description": "Resultado detalhado da análise (ex.: critérios avaliados pela IA com score, motivo e peso)."
                        },
                        "analyzedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601."
                        },
                        "score": {
                          "type": "number",
                          "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                        }
                      },
                      "required": [
                        "analysis",
                        "analyzedAt",
                        "score"
                      ],
                      "description": "Resultado da análise do currículo do candidato feita pelo Resume Analyzer (score por critério)."
                    },
                    "salaryAgreed": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário acordado para a candidatura no momento da contratação."
                    },
                    "screening": {
                      "$ref": "#/components/schemas/jobtalents_pub_ScreeningResult",
                      "description": "Configurações de triagem automática aplicadas ao recurso."
                    },
                    "source": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "active",
                        "rejected",
                        "declined"
                      ],
                      "description": "Status atual do recurso (enum específico do domínio)."
                    },
                    "structuredResume": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume",
                      "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
                    },
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_JobTag"
                      },
                      "description": "Lista de objetos do tipo JobTag."
                    },
                    "targetSalary": {
                      "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário desejado pelo talento (na moeda do `currency`)."
                    },
                    "targetSalaryHistory": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobTalentTargetSalary"
                      },
                      "description": "Lista de objetos do tipo JobTalentTargetSalary."
                    },
                    "transfers": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_JobTalentTransfer"
                      },
                      "description": "Lista de objetos do tipo JobTalentTransfer."
                    },
                    "viewedByShortUserIds": {
                      "$ref": "#/components/schemas/jobtalents_pub_Set",
                      "description": "Identificador(es) de viewedbyshortuser."
                    },
                    "workModel": {
                      "$ref": "#/components/schemas/jobtalents_pub_JobTalentWorkModelInput",
                      "description": "Modelo de trabalho da vaga/candidatura (`onsite`, `remote`, `hybrid`)."
                    }
                  },
                  "required": [
                    "talent",
                    "timeInCurrentStage",
                    "resumeSigned",
                    "id",
                    "userId",
                    "userName",
                    "createdAt",
                    "talentId",
                    "updatedAt",
                    "stage",
                    "source",
                    "status"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/job-talents/talents/{id}/tags": {
      "post": {
        "summary": "Adicionar tags à candidatura",
        "description": "Adiciona uma ou mais tags a uma candidatura, mantendo as tags que ela já possui. As tags precisam estar cadastradas na vaga da candidatura (veja [Obter tags de uma vaga](/api/obter-tags-de-uma-vaga)). A operação é idempotente: enviar uma tag que a candidatura já tem não gera alteração. A resposta traz a lista completa de tags da candidatura após a operação.",
        "tags": [
          "Candidaturas"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Identificador da candidatura, no formato `{jobId}*{talentId}`.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "tagIds"
                ],
                "properties": {
                  "tagIds": {
                    "type": "array",
                    "minItems": 1,
                    "items": {
                      "type": "string"
                    },
                    "description": "Identificadores das tags da vaga a serem adicionadas à candidatura."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Tags adicionadas. Retorna todas as tags da candidatura após a operação.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "tags"
                  ],
                  "properties": {
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_JobTag"
                      },
                      "description": "Lista completa de tags da candidatura após a operação."
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "$ref": "#/components/responses/Forbidden"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "409": {
            "description": "As tags da candidatura foram alteradas por outra operação ao mesmo tempo, repetidamente, e nenhuma tag foi adicionada. Repita a requisição.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "422": {
            "$ref": "#/components/responses/UnprocessableEntity"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/talents": {
      "post": {
        "summary": "Adicionar talento",
        "description": "Adicionar talento",
        "tags": [
          "Talentos"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "city": {
                    "type": "string",
                    "description": "Cidade (texto livre)."
                  },
                  "company": {
                    "type": "string",
                    "description": "Nome da empresa atual (ou mais recente) do talento."
                  },
                  "contactMethod": {
                    "type": "string",
                    "description": "Meio de contato preferido do talento (`email`, `linkedin` ou `whatsapp`)."
                  },
                  "diversityFormQuestionResponses": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "question"
                      ],
                      "properties": {
                        "question": {
                          "type": "object",
                          "required": [
                            "answerType",
                            "createdAt",
                            "diversityGroup",
                            "id",
                            "order",
                            "question",
                            "title",
                            "updatedAt"
                          ],
                          "properties": {
                            "answerOptions": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "order",
                                  "title"
                                ],
                                "properties": {
                                  "description": {
                                    "type": "string",
                                    "description": "Descrição em texto livre do recurso."
                                  },
                                  "order": {
                                    "type": "number",
                                    "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                                  },
                                  "subQuestionIds": {
                                    "type": "array",
                                    "items": {
                                      "type": "string",
                                      "enum": [
                                        "colourAndEthnicity",
                                        "diversityGroup",
                                        "genderIdentity",
                                        "peopleWithDisability",
                                        "peopleWithDisabilityAID",
                                        "peopleWithDisabilityCID",
                                        "peopleWithDisabilityMedicalReport",
                                        "sexualOrientation"
                                      ]
                                    },
                                    "description": "Identificador(es) de subquestion."
                                  },
                                  "title": {
                                    "type": "string",
                                    "description": "Título do recurso (usado em listagens)."
                                  }
                                }
                              },
                              "description": "Opções de resposta disponíveis quando o tipo do campo é de múltipla escolha."
                            },
                            "answerType": {
                              "type": "string",
                              "enum": [
                                "fileUpload",
                                "longText",
                                "multipleChoice",
                                "singleChoice",
                                "shortText"
                              ],
                              "description": "Tipo do campo de resposta (`singleChoice`, `multipleChoice`, `shortText`, `longText`, `fileUpload`)."
                            },
                            "description": {
                              "type": "string",
                              "description": "Descrição em texto livre do recurso."
                            },
                            "id": {
                              "type": "string",
                              "enum": [
                                "colourAndEthnicity",
                                "diversityGroup",
                                "genderIdentity",
                                "peopleWithDisability",
                                "peopleWithDisabilityAID",
                                "peopleWithDisabilityCID",
                                "peopleWithDisabilityMedicalReport",
                                "sexualOrientation"
                              ],
                              "description": "Identificador único do recurso (ULID)."
                            },
                            "isSubQuestionOf": {
                              "type": "string",
                              "enum": [
                                "colourAndEthnicity",
                                "diversityGroup",
                                "genderIdentity",
                                "peopleWithDisability",
                                "peopleWithDisabilityAID",
                                "peopleWithDisabilityCID",
                                "peopleWithDisabilityMedicalReport",
                                "sexualOrientation"
                              ],
                              "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
                            },
                            "order": {
                              "type": "number",
                              "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
                            },
                            "subTitle": {
                              "type": "string",
                              "description": "Subtítulo — texto secundário exibido abaixo do título principal."
                            },
                            "title": {
                              "type": "string",
                              "description": "Título do recurso (usado em listagens)."
                            },
                            "diversityGroup": {
                              "type": "string",
                              "enum": [
                                "colourAndEthnicity",
                                "diversityGroup",
                                "genderIdentity",
                                "peopleWithDisability",
                                "sexualOrientation"
                              ],
                              "description": "Grupo de diversidade a que o item pertence."
                            }
                          },
                          "description": "Texto da pergunta."
                        },
                        "answer": {
                          "description": "Resposta dada à pergunta.",
                          "anyOf": [
                            {
                              "type": "object"
                            },
                            {
                              "type": "array",
                              "items": {}
                            }
                          ]
                        }
                      }
                    },
                    "description": "Respostas do candidato ao formulário de diversidade (uma resposta por questão ativa)."
                  },
                  "email": {
                    "format": "email",
                    "type": "string",
                    "description": "Endereço de e-mail do recurso."
                  },
                  "files": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "id",
                        "fileCategory",
                        "name"
                      ],
                      "properties": {
                        "fileCategory": {
                          "type": "string",
                          "enum": [
                            "resumes"
                          ],
                          "description": "Categoria do arquivo (resume, cover-letter, portfolio, certificate, identification, contract, offer-letter, other, profile-picture)."
                        },
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        }
                      }
                    },
                    "description": "Lista de arquivos anexados ao recurso."
                  },
                  "headline": {
                    "type": "string",
                    "description": "Resumo curto / linha de chamada que descreve o recurso."
                  },
                  "linkedinUsername": {
                    "type": "string",
                    "description": "The LinkedIn username to be enriched"
                  },
                  "geoLocation": {
                    "type": "object",
                    "properties": {
                      "cep": {
                        "type": "string",
                        "description": "CEP brasileiro do endereço (apenas dígitos ou com máscara)."
                      },
                      "city": {
                        "type": "string",
                        "description": "Cidade (texto livre)."
                      },
                      "latitude": {
                        "type": "number",
                        "description": "Latitude (coordenada GPS) do endereço."
                      },
                      "longitude": {
                        "type": "number",
                        "description": "Longitude (coordenada GPS) do endereço."
                      },
                      "neighborhood": {
                        "type": "string",
                        "description": "Bairro do endereço."
                      },
                      "state": {
                        "type": "string",
                        "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
                      },
                      "street": {
                        "type": "string",
                        "description": "Logradouro (rua/avenida) do endereço."
                      }
                    },
                    "description": "Coordenadas geográficas (latitude/longitude)."
                  },
                  "location": {
                    "type": "string",
                    "description": "Localização da vaga (cidade, estado, país)."
                  },
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "originId": {
                    "type": "string",
                    "description": "Identificador(es) de origin."
                  },
                  "phone": {
                    "type": "string",
                    "description": "Telefone de contato."
                  },
                  "document": {
                    "type": "object",
                    "required": [
                      "country",
                      "value"
                    ],
                    "properties": {
                      "country": {
                        "type": "string",
                        "description": "País (código ISO 3166-1 alpha-2 quando associado a campos `*Country`)."
                      },
                      "value": {
                        "type": "string",
                        "description": "Valor do campo."
                      }
                    },
                    "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                  },
                  "picture": {
                    "type": "string",
                    "description": "URL pública da imagem/avatar do recurso (talento, usuário ou tenant)."
                  },
                  "resume": {
                    "type": "string",
                    "description": "Currículo do talento (objeto com URL e metadados)."
                  },
                  "state": {
                    "type": "string",
                    "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "ACTIVE",
                      "ACTIVE_MULTIPLE",
                      "APPROACHED",
                      "AVAILABLE",
                      "BLOCKED",
                      "HIRED",
                      "UNKNOWN"
                    ],
                    "description": "Status atual do recurso (enum específico do domínio)."
                  },
                  "structuredResume": {
                    "type": "object",
                    "required": [
                      "contactInfo",
                      "experiences",
                      "firstName",
                      "fullName",
                      "headline",
                      "industry",
                      "languages",
                      "lastName",
                      "location",
                      "skills",
                      "socialNetworks",
                      "summary"
                    ],
                    "properties": {
                      "contactInfo": {
                        "type": "object",
                        "required": [
                          "address",
                          "birthdate",
                          "emailAddresses",
                          "phoneNumbers",
                          "websites"
                        ],
                        "properties": {
                          "address": {
                            "type": "string",
                            "description": "Endereço textual."
                          },
                          "birthdate": {
                            "type": "string",
                            "description": "Data de nascimento (ISO-8601)."
                          },
                          "emailAddresses": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            },
                            "description": "Lista de endereços de e-mail."
                          },
                          "phoneNumbers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            },
                            "description": "Lista de telefones."
                          },
                          "websites": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            },
                            "description": "Lista de URLs/sites associados."
                          }
                        },
                        "description": "Informações de contato do talento (e-mails, telefones, redes)."
                      },
                      "experiences": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "required": [
                            "description",
                            "timePeriod",
                            "title"
                          ],
                          "properties": {
                            "companyName": {
                              "type": "string",
                              "description": "Nome textual de `company`."
                            },
                            "description": {
                              "type": "string",
                              "description": "Descrição em texto livre do recurso."
                            },
                            "timePeriod": {
                              "type": "object",
                              "required": [
                                "endDate",
                                "startDate"
                              ],
                              "properties": {
                                "endDate": {
                                  "type": "string",
                                  "description": "Data de fim do recurso (ISO-8601)."
                                },
                                "startDate": {
                                  "type": "string",
                                  "description": "Data de início do recurso (ISO-8601)."
                                }
                              },
                              "description": "Período datado (início/fim) de uma experiência ou atividade."
                            },
                            "title": {
                              "type": "string",
                              "description": "Título do recurso (usado em listagens)."
                            }
                          }
                        },
                        "description": "Lista de experiências profissionais do talento."
                      },
                      "firstName": {
                        "type": "string",
                        "description": "Primeiro nome."
                      },
                      "fullName": {
                        "type": "string",
                        "description": "Nome completo."
                      },
                      "headline": {
                        "type": "string",
                        "description": "Resumo curto / linha de chamada que descreve o recurso."
                      },
                      "industry": {
                        "type": "string",
                        "description": "Setor / indústria (ex.: technology, finance, healthcare)."
                      },
                      "languages": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "required": [
                            "name",
                            "proficiency"
                          ],
                          "properties": {
                            "name": {
                              "type": "string",
                              "description": "Nome legível do recurso."
                            },
                            "proficiency": {
                              "type": "string",
                              "description": "Nível de proficiência (ex.: básico, intermediário, avançado, fluente)."
                            }
                          }
                        },
                        "description": "Idiomas exigidos pela vaga."
                      },
                      "lastName": {
                        "type": "string",
                        "description": "Sobrenome."
                      },
                      "location": {
                        "type": "object",
                        "required": [
                          "city",
                          "country"
                        ],
                        "properties": {
                          "city": {
                            "type": "string",
                            "description": "Cidade (texto livre)."
                          },
                          "country": {
                            "type": "string",
                            "description": "País (código ISO 3166-1 alpha-2 quando associado a campos `*Country`)."
                          }
                        },
                        "description": "Localização da vaga (cidade, estado, país)."
                      },
                      "skills": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "Lista de habilidades (skills) declaradas."
                      },
                      "socialNetworks": {
                        "type": "object",
                        "required": [
                          "instagram",
                          "linkedin",
                          "twitter"
                        ],
                        "properties": {
                          "instagram": {
                            "type": "string",
                            "description": "Username/URL do perfil do Instagram do talento."
                          },
                          "linkedin": {
                            "type": "string",
                            "description": "URL do perfil LinkedIn."
                          },
                          "twitter": {
                            "type": "string",
                            "description": "Username/URL do perfil do Twitter/X do talento."
                          }
                        },
                        "description": "Lista de redes sociais (LinkedIn, GitHub, Behance, etc.)."
                      },
                      "summary": {
                        "type": "string",
                        "description": "Resumo textual do recurso (ex.: descrição curta da reunião ou do talento)."
                      }
                    },
                    "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
                  },
                  "customFields": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ],
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "text",
                            "textarea",
                            "number",
                            "select",
                            "checkbox",
                            "date"
                          ],
                          "description": "Tipo do recurso/valor (enum específico do contexto)."
                        },
                        "value": {
                          "description": "Valor do campo.",
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "object"
                            },
                            {
                              "type": "array",
                              "items": {}
                            }
                          ]
                        }
                      }
                    },
                    "description": "Campos personalizados do tenant aplicados ao recurso."
                  }
                },
                "additionalProperties": false
              },
              "examples": {
                "Add Talent": {
                  "value": {
                    "name": "{{name}}",
                    "linkedinUsername": "{{linkedinUsername}}"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/pub_talents_Talent"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "get": {
        "summary": "Listar talentos",
        "description": "Listar talentos",
        "tags": [
          "Talentos"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "description": "Lista completa dos talentos do tenant. Os campos `files` e `resume` são omitidos nesta listagem; consulte `GET /talents/{id}` ou `POST /talents/paginated` quando precisar deles.",
                  "items": {
                    "$ref": "#/components/schemas/pub_talents_Talent"
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/talents/{id}": {
      "get": {
        "summary": "Obter talento",
        "description": "Obter talento",
        "tags": [
          "Talentos"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "attributes": {
                      "description": "Atributos customizados do recurso (chave→valor), tipicamente usados para metadados específicos do tenant."
                    },
                    "city": {
                      "description": "Cidade (texto livre)."
                    },
                    "company": {
                      "description": "Nome da empresa atual (ou mais recente) do talento."
                    },
                    "contactMethod": {
                      "description": "Meio de contato preferido do talento (`email`, `linkedin` ou `whatsapp`)."
                    },
                    "createdAt": {
                      "description": "Timestamp ISO-8601 de criação do recurso."
                    },
                    "customFields": {
                      "description": "Campos personalizados do tenant aplicados ao recurso."
                    },
                    "diversityFormResponse": {
                      "description": "Resposta do formulário de diversidade preenchido pelo talento."
                    },
                    "email": {
                      "description": "Endereço de e-mail do recurso."
                    },
                    "headline": {
                      "description": "Resumo curto / linha de chamada que descreve o recurso."
                    },
                    "id": {
                      "description": "Identificador único do recurso (ULID)."
                    },
                    "importedAt": {
                      "description": "Timestamp ISO 8601 do momento da importação do recurso."
                    },
                    "linkedinUsername": {
                      "description": "The LinkedIn username to be enriched"
                    },
                    "location": {
                      "description": "Localização da vaga (cidade, estado, país)."
                    },
                    "name": {
                      "description": "Nome legível do recurso."
                    },
                    "originId": {
                      "description": "Identificador(es) de origin."
                    },
                    "phone": {
                      "description": "Telefone de contato."
                    },
                    "picture": {
                      "description": "URL pública da imagem/avatar do recurso (talento, usuário ou tenant)."
                    },
                    "state": {
                      "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
                    },
                    "status": {
                      "description": "Status atual do recurso (enum específico do domínio)."
                    },
                    "updatedAt": {
                      "description": "Timestamp ISO-8601 da última atualização do recurso."
                    },
                    "jobs": {
                      "description": "Lista de vagas associadas ao recurso (ex.: vagas em que o talento tem candidatura)."
                    },
                    "userId": {
                      "description": "Identificador do usuário associado ao recurso."
                    },
                    "userName": {
                      "description": "Nome de exibição do usuário associado ao registro."
                    },
                    "document": {
                      "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                    }
                  },
                  "required": [
                    "attributes",
                    "city",
                    "company",
                    "contactMethod",
                    "createdAt",
                    "customFields",
                    "diversityFormResponse",
                    "email",
                    "headline",
                    "id",
                    "importedAt",
                    "linkedinUsername",
                    "location",
                    "name",
                    "originId",
                    "phone",
                    "picture",
                    "state",
                    "status",
                    "updatedAt",
                    "jobs",
                    "userId",
                    "userName",
                    "document"
                  ]
                },
                "examples": {
                  "200": {
                    "value": {
                      "attributes": {
                        "approach": [
                          {
                            "createdAt": "2021-12-23T19:32:17.287Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*approach-gaVg",
                            "origin": "local",
                            "updatedAt": "2021-12-23T19:32:17.287Z",
                            "value": "manual"
                          },
                          {
                            "createdAt": "2021-12-01T11:56:00.286Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*approach-JgzS",
                            "origin": "local",
                            "updatedAt": "2021-12-16T11:56:00.286Z",
                            "value": "manual"
                          }
                        ],
                        "diversityBlack": [
                          {
                            "createdAt": "2021-12-20T22:32:08.498Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*diversityBlack-sznQ",
                            "origin": "local",
                            "updatedAt": "2021-12-20T22:32:08.498Z",
                            "value": true
                          }
                        ],
                        "diversityDisability": [
                          {
                            "createdAt": "2021-12-20T22:32:59.370Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*diversityDisability-4OyR",
                            "origin": "local",
                            "updatedAt": "2021-12-20T22:32:59.370Z",
                            "value": true
                          }
                        ],
                        "diversityLgbt": [
                          {
                            "createdAt": "2021-12-20T22:32:21.364Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*diversityLgbt-ywAW",
                            "origin": "local",
                            "updatedAt": "2021-12-20T22:32:21.364Z",
                            "value": true
                          }
                        ],
                        "diversityTrans": [
                          {
                            "createdAt": "2021-12-20T22:33:03.898Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*diversityTrans-osMG",
                            "origin": "local",
                            "updatedAt": "2021-12-20T22:33:03.898Z",
                            "value": true
                          }
                        ],
                        "diversityWoman": [
                          {
                            "createdAt": "2021-12-20T22:33:09.267Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*diversityWoman-6bqs",
                            "origin": "local",
                            "updatedAt": "2021-12-20T22:33:09.267Z",
                            "value": true
                          }
                        ],
                        "email": [
                          {
                            "createdAt": "2021-11-19T15:21:55.083Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*intera*email-dZqP",
                            "origin": "intera",
                            "updatedAt": "2021-12-22T18:44:31.608Z",
                            "value": "gilbarbara@gmail.com"
                          }
                        ],
                        "phone": [
                          {
                            "createdAt": "2021-11-19T15:21:55.085Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*intera*phone-rlfX",
                            "origin": "intera",
                            "updatedAt": "2021-12-22T18:44:31.608Z",
                            "value": "11982359535"
                          }
                        ],
                        "seniority": [
                          {
                            "createdAt": "2021-11-19T15:21:55.087Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*intera*seniority-lwLV",
                            "origin": "intera",
                            "updatedAt": "2021-12-22T18:44:31.608Z",
                            "value": "Especialista"
                          }
                        ],
                        "tags": [
                          {
                            "createdAt": "2021-11-19T15:21:55.090Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*intera*tags-I5UE",
                            "origin": "intera",
                            "updatedAt": "2021-12-22T18:44:31.608Z",
                            "value": [
                              "bash",
                              "javascript",
                              "typescript"
                            ]
                          }
                        ],
                        "targetSalary": [
                          {
                            "createdAt": "2021-12-22T19:37:24.767Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*targetSalary-GAAz",
                            "origin": "local",
                            "updatedAt": "2021-12-23T21:08:09.193Z",
                            "value": {
                              "max": 24000,
                              "min": 20000,
                              "type": "PJ"
                            }
                          },
                          {
                            "createdAt": "2021-12-21T14:09:08.798Z",
                            "id": "832c5266-3fb9-4f04-b25d-de73d174af87*local*targetSalary-qpKV",
                            "origin": "local",
                            "updatedAt": "2021-12-21T14:09:08.798Z",
                            "value": {
                              "max": 26000,
                              "min": 24000,
                              "type": null
                            }
                          }
                        ]
                      },
                      "company": "INTERA | Talent Hacking",
                      "contactMethod": "linkedin",
                      "createdAt": "2021-11-19T15:21:54.957Z",
                      "email": "gilbarbara@gmail.com",
                      "headline": "Tech Lead at INTERA",
                      "id": "832c5266-3fb9-4f04-b25d-de73d174af87",
                      "linkedinUsername": "gilbarbara",
                      "location": "São Paulo, São Paulo, Brazil",
                      "name": "Gil Barbara",
                      "picture": "https://media-exp1.licdn.com/dms/image/C5603AQEK6JrG2ceHAA/profile-displayphoto-shrink_400_400/0/1516648535818?e=1642636800&v=beta&t=cNLJK_U_yLMIrfilpv8WjHWO_batQKC-NFaN2vL8I1A",
                      "status": "UNKNOWN",
                      "updatedAt": "2021-12-23T15:38:01.197Z",
                      "userId": "b02c9299-00ec-4b26-81df-622edaf4e14b",
                      "userName": "Gil Barbara"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "description": "**403 Forbidden** — o perfil de acesso do usuário não tem `read JobTalent`. Quem tem a\npermissão recebe o talento com os campos que o perfil não pode ler mascarados (`---`),\ncomo na listagem. Chamadas com `x-api-key` não passam por essa checagem.\n",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                },
                "example": {
                  "statusCode": 403,
                  "message": "You cannot read JobTalent"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "delete": {
        "summary": "Remover talento",
        "description": "Remover talento",
        "tags": [
          "Talentos"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Resource deleted successfully"
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "description": "**403 Forbidden** — o perfil de acesso do usuário não tem a permissão exigida para a\noperação (`update`/`delete` de `JobTalent`, a mesma que libera \"Editar dados gerais do\ntalento\" no perfil). Chamadas com `x-api-key` não passam por essa checagem.\n",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                },
                "example": {
                  "statusCode": 403,
                  "message": "You cannot delete JobTalent"
                }
              }
            }
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      },
      "patch": {
        "summary": "Atualizar talento",
        "description": "Atualizar talento",
        "tags": [
          "Talentos"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/pub_JobTalentUpdateInput"
              },
              "examples": {
                "Update Talent": {
                  "value": {
                    "name": "Gil Barbara"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "talent": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Identificador único do recurso (ULID)."
                        },
                        "userId": {
                          "type": "string",
                          "nullable": true,
                          "description": "Identificador do usuário associado ao recurso."
                        },
                        "userName": {
                          "type": "string",
                          "description": "Nome de exibição do usuário associado ao registro."
                        },
                        "createdAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 de criação do recurso."
                        },
                        "updatedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601 da última atualização do recurso."
                        },
                        "userGroups": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "nullable": true,
                          "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
                        },
                        "customFields": {
                          "type": "array",
                          "items": {
                            "oneOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "number",
                                      "text",
                                      "textarea",
                                      "date"
                                    ]
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "checkbox"
                                    ]
                                  },
                                  "value": {
                                    "type": "array",
                                    "items": {
                                      "$ref": "#/components/schemas/talents_pub_CustomFieldOption"
                                    }
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "select"
                                    ]
                                  },
                                  "value": {
                                    "$ref": "#/components/schemas/talents_pub_CustomFieldOption"
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "type",
                                  "value"
                                ]
                              }
                            ]
                          },
                          "description": "Campos personalizados do tenant aplicados ao recurso."
                        },
                        "diversityFormResponse": {
                          "$ref": "#/components/schemas/talents_pub_TalentDiversityFormResponse",
                          "description": "Resposta do formulário de diversidade preenchido pelo talento."
                        },
                        "document": {
                          "$ref": "#/components/schemas/talents_pub_TalentDocumentProps",
                          "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                        },
                        "importedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601."
                        },
                        "originId": {
                          "type": "string",
                          "description": "Identificador(es) de origin."
                        },
                        "status": {
                          "type": "string",
                          "enum": [
                            "ACTIVE",
                            "ACTIVE_MULTIPLE",
                            "APPROACHED",
                            "AVAILABLE",
                            "BLOCKED",
                            "HIRED",
                            "UNKNOWN"
                          ],
                          "description": "Status atual do recurso (enum específico do domínio)."
                        },
                        "structuredResume": {
                          "$ref": "#/components/schemas/talents_pub_jobtalents_StructuredResume",
                          "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
                        },
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        },
                        "picture": {
                          "type": "string",
                          "description": "URL pública da imagem/avatar do recurso (talento, usuário ou tenant)."
                        },
                        "linkedinUsername": {
                          "type": "string",
                          "description": "The LinkedIn username to be enriched"
                        },
                        "location": {
                          "type": "string",
                          "description": "Localização da vaga (cidade, estado, país)."
                        },
                        "attributes": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "array",
                            "items": {
                              "$ref": "#/components/schemas/talents_pub_jobtalents_TalentAttributeItem"
                            }
                          },
                          "nullable": true,
                          "description": "Atributos customizados do recurso (chave→valor), tipicamente usados para metadados específicos do tenant."
                        },
                        "city": {
                          "type": "string",
                          "description": "Cidade (texto livre)."
                        },
                        "company": {
                          "type": "string",
                          "description": "Nome da empresa atual (ou mais recente) do talento."
                        },
                        "contactMethod": {
                          "type": "string",
                          "enum": [
                            "whatsapp",
                            "linkedin",
                            "email"
                          ],
                          "description": "Meio de contato preferido do talento (`email`, `linkedin` ou `whatsapp`)."
                        },
                        "documentId": {
                          "type": "string",
                          "description": "Identificador(es) de document."
                        },
                        "headline": {
                          "type": "string",
                          "description": "Resumo curto / linha de chamada que descreve o recurso."
                        },
                        "phone": {
                          "type": "string",
                          "description": "Telefone de contato."
                        },
                        "state": {
                          "type": "string",
                          "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
                        },
                        "jobs": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/talents_pub_JobWithTalentData"
                          },
                          "description": "Lista de objetos do tipo JobWithTalentData."
                        }
                      },
                      "required": [
                        "id",
                        "userId",
                        "userName",
                        "createdAt",
                        "updatedAt",
                        "status"
                      ],
                      "description": "Talento ao qual o recurso está vinculado."
                    },
                    "timeInCurrentStage": {
                      "type": "number",
                      "description": "Tempo decorrido (em milissegundos ou segundos, conforme o contexto) que o recurso está no estágio atual."
                    },
                    "resumeSigned": {
                      "type": "object",
                      "properties": {
                        "signedUrl": {
                          "type": "string",
                          "description": "URL relacionada ao recurso."
                        },
                        "docType": {
                          "type": "string",
                          "description": "Tipo do documento anexado (ex.: `cpf`, `cnpj`, `rg`, `cv`, `other`)."
                        },
                        "fileName": {
                          "type": "string",
                          "description": "Nome do arquivo."
                        }
                      },
                      "required": [
                        "signedUrl",
                        "docType",
                        "fileName"
                      ],
                      "nullable": true,
                      "description": "URL assinada (presigned S3) do currículo do talento. Válida por curto prazo; regere chamando o endpoint novamente."
                    },
                    "id": {
                      "type": "string",
                      "description": "Identificador único do recurso (ULID)."
                    },
                    "userId": {
                      "type": "string",
                      "nullable": true,
                      "description": "Identificador do usuário associado ao recurso."
                    },
                    "userName": {
                      "type": "string",
                      "description": "Nome de exibição do usuário associado ao registro."
                    },
                    "createdAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 de criação do recurso."
                    },
                    "talentId": {
                      "type": "string",
                      "description": "Identificador do talento (candidato)."
                    },
                    "updatedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da última atualização do recurso."
                    },
                    "userGroups": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "nullable": true,
                      "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
                    },
                    "stage": {
                      "$ref": "#/components/schemas/talents_pub_jobtalents_JobStage",
                      "description": "Etapa atual do candidato no funil da vaga."
                    },
                    "customFields": {
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "number",
                                  "text",
                                  "textarea",
                                  "date"
                                ]
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "checkbox"
                                ]
                              },
                              "value": {
                                "type": "array",
                                "items": {
                                  "$ref": "#/components/schemas/talents_pub_CustomFieldOption"
                                }
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string",
                                "enum": [
                                  "select"
                                ]
                              },
                              "value": {
                                "$ref": "#/components/schemas/talents_pub_CustomFieldOption"
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "type",
                              "value"
                            ]
                          }
                        ]
                      },
                      "description": "Campos personalizados do tenant aplicados ao recurso."
                    },
                    "description": {
                      "type": "string",
                      "description": "Descrição em texto livre do recurso."
                    },
                    "diversityFormResponse": {
                      "$ref": "#/components/schemas/talents_pub_TalentDiversityFormResponse",
                      "description": "Resposta do formulário de diversidade preenchido pelo talento."
                    },
                    "document": {
                      "$ref": "#/components/schemas/talents_pub_TalentDocumentProps",
                      "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
                    },
                    "feedback": {
                      "nullable": true,
                      "$ref": "#/components/schemas/talents_pub_JobTalentFeedback",
                      "description": "Feedback textual sobre o recurso."
                    },
                    "files": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/talents_pub_jobtalents_File"
                      },
                      "description": "Lista de objetos do tipo jobtalents_File."
                    },
                    "geoLocation": {
                      "$ref": "#/components/schemas/talents_pub_JobTalentLocation",
                      "description": "Coordenadas geográficas (latitude/longitude)."
                    },
                    "hiredAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601 da contratação do candidato."
                    },
                    "importedAt": {
                      "type": "string",
                      "description": "Timestamp ISO-8601."
                    },
                    "medium": {
                      "type": "string",
                      "description": "Meio/canal de origem (ex.: `organic`, `paid`, `referral`)."
                    },
                    "membership": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Nome legível do recurso."
                        },
                        "email": {
                          "type": "string",
                          "description": "Endereço de e-mail do recurso."
                        }
                      },
                      "required": [
                        "name",
                        "email"
                      ],
                      "description": "Vínculo associativo do usuário a um grupo / time."
                    },
                    "originId": {
                      "type": "string",
                      "description": "Identificador(es) de origin."
                    },
                    "originSource": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Canal/origem de aquisição original do recurso (ex.: `linkedin`, `indeed`, `referral`, `manual`)."
                    },
                    "pluginMetadata": {
                      "type": "object",
                      "properties": {
                        "filters": {
                          "type": "object",
                          "additionalProperties": {},
                          "description": "Conjunto de filtros aplicados na busca/listagem."
                        }
                      },
                      "required": [
                        "filters"
                      ],
                      "additionalProperties": {},
                      "description": "Metadados adicionais devolvidos pelo plugin associado, sem schema fixo."
                    },
                    "reactions": {
                      "$ref": "#/components/schemas/talents_pub_Reactions",
                      "description": "Reações/emoji-reactions feitas ao recurso por outros usuários."
                    },
                    "reason": {
                      "type": "string",
                      "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                    },
                    "resumeAnalysis": {
                      "type": "object",
                      "properties": {
                        "analysis": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "reason": {
                                "type": "string",
                                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                              },
                              "score": {
                                "type": "number",
                                "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                              },
                              "statement": {
                                "type": "string",
                                "description": "Afirmação textual (ex.: critério do Resume Analyzer)."
                              },
                              "weight": {
                                "type": "number",
                                "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                              }
                            },
                            "required": [
                              "reason",
                              "score",
                              "statement",
                              "weight"
                            ]
                          },
                          "description": "Resultado detalhado da análise (ex.: critérios avaliados pela IA com score, motivo e peso)."
                        },
                        "analyzedAt": {
                          "type": "string",
                          "description": "Timestamp ISO-8601."
                        },
                        "score": {
                          "type": "number",
                          "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                        }
                      },
                      "required": [
                        "analysis",
                        "analyzedAt",
                        "score"
                      ],
                      "description": "Resultado da análise do currículo do candidato feita pelo Resume Analyzer (score por critério)."
                    },
                    "salaryAgreed": {
                      "$ref": "#/components/schemas/talents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário acordado para a candidatura no momento da contratação."
                    },
                    "screening": {
                      "$ref": "#/components/schemas/talents_pub_ScreeningResult",
                      "description": "Configurações de triagem automática aplicadas ao recurso."
                    },
                    "source": {
                      "type": "string",
                      "enum": [
                        "whatsapp",
                        "talent",
                        "direct-referral",
                        "employee",
                        "gupy",
                        "import",
                        "inhire",
                        "jobPage",
                        "jobPage-internal",
                        "linkedin_boost",
                        "manual",
                        "referral",
                        "public-api",
                        "indeed",
                        "indeedATSIntegration",
                        "jobBoardPool",
                        "linkedin",
                        "netVagas",
                        "trampos",
                        "google-jobs",
                        "bebee",
                        "ondeTrabalhar",
                        "vemDeVaga",
                        "catho",
                        "careerjet",
                        "empregos-aqui",
                        "jobrapido",
                        "jobs-brasil",
                        "jobsora",
                        "jooble",
                        "joobta",
                        "joonow",
                        "empregos",
                        "engenha",
                        "estagiarios.com",
                        "havagas",
                        "jobzi",
                        "rio-vagas",
                        "vaga-net",
                        "vagassc",
                        "walljobs"
                      ],
                      "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "active",
                        "rejected",
                        "declined"
                      ],
                      "description": "Status atual do recurso (enum específico do domínio)."
                    },
                    "structuredResume": {
                      "$ref": "#/components/schemas/talents_pub_jobtalents_StructuredResume",
                      "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
                    },
                    "tags": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/talents_pub_JobTag"
                      },
                      "description": "Lista de objetos do tipo JobTag."
                    },
                    "targetSalary": {
                      "$ref": "#/components/schemas/talents_pub_jobtalents_JobTalentTargetSalary",
                      "description": "Salário desejado pelo talento (na moeda do `currency`)."
                    },
                    "targetSalaryHistory": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/talents_pub_jobtalents_JobTalentTargetSalary"
                      },
                      "description": "Lista de objetos do tipo JobTalentTargetSalary."
                    },
                    "transfers": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/talents_pub_JobTalentTransfer"
                      },
                      "description": "Lista de objetos do tipo JobTalentTransfer."
                    },
                    "viewedByShortUserIds": {
                      "$ref": "#/components/schemas/talents_pub_Set",
                      "description": "Identificador(es) de viewedbyshortuser."
                    },
                    "workModel": {
                      "$ref": "#/components/schemas/talents_pub_JobTalentWorkModelInput",
                      "description": "Modelo de trabalho da vaga/candidatura (`onsite`, `remote`, `hybrid`)."
                    }
                  },
                  "required": [
                    "talent",
                    "timeInCurrentStage",
                    "resumeSigned",
                    "id",
                    "userId",
                    "userName",
                    "createdAt",
                    "talentId",
                    "updatedAt",
                    "stage",
                    "source",
                    "status"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "403": {
            "description": "**403 Forbidden** — o perfil de acesso do usuário não tem a permissão exigida para a\noperação (`update`/`delete` de `JobTalent`, a mesma que libera \"Editar dados gerais do\ntalento\" no perfil). Chamadas com `x-api-key` não passam por essa checagem.\n",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                },
                "example": {
                  "statusCode": 403,
                  "message": "You cannot update JobTalent"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/talents/paginated": {
      "post": {
        "summary": "Listar talentos paginados",
        "description": "Este endpoint retorna uma lista paginada de talentos com capacidade de filtrar por data de criação ou atualização.",
        "tags": [
          "Talentos"
        ],
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/X-Tenant"
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "exclusiveStartKey": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Identificador único do recurso (ULID)."
                      },
                      "createdAt": {
                        "type": "string",
                        "description": "Timestamp ISO-8601 de criação do recurso."
                      },
                      "updatedAt": {
                        "type": "string",
                        "description": "Timestamp ISO-8601 da última atualização do recurso."
                      },
                      "tenantId": {
                        "type": "string",
                        "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
                      }
                    },
                    "minProperties": 1,
                    "additionalProperties": false,
                    "description": "Cursor opaco para paginação cursor-based do DynamoDB. Passe o valor recebido no response anterior para obter a próxima página."
                  },
                  "orderBy": {
                    "type": "object",
                    "properties": {
                      "field": {
                        "type": "string",
                        "enum": [
                          "createdAt",
                          "updatedAt"
                        ],
                        "description": "Identificador / chave do campo (custom field ou form field)."
                      },
                      "direction": {
                        "type": "string",
                        "enum": [
                          "asc",
                          "desc"
                        ],
                        "description": "Direção da ordenação (`asc` ou `desc`)."
                      }
                    },
                    "required": [
                      "field",
                      "direction"
                    ],
                    "additionalProperties": false,
                    "description": "Campo usado para ordenar os resultados."
                  },
                  "filter": {
                    "type": "object",
                    "properties": {
                      "createdAt": {
                        "type": "string",
                        "format": "date-time",
                        "description": "Timestamp ISO-8601 de criação do recurso."
                      },
                      "updatedAt": {
                        "type": "string",
                        "format": "date-time",
                        "description": "Timestamp ISO-8601 da última atualização do recurso."
                      }
                    },
                    "minProperties": 1,
                    "additionalProperties": false,
                    "description": "Filtro aplicado à busca/listagem."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "items": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/pub_Talent"
                      }
                    },
                    "exclusiveStartKey": {
                      "type": "object",
                      "additionalProperties": {},
                      "nullable": true
                    },
                    "orderBy": {
                      "type": "object",
                      "properties": {
                        "direction": {
                          "type": "string",
                          "enum": [
                            "asc",
                            "desc"
                          ]
                        },
                        "field": {
                          "type": "string",
                          "enum": [
                            "createdAt",
                            "updatedAt"
                          ]
                        }
                      },
                      "required": [
                        "direction",
                        "field"
                      ]
                    },
                    "filter": {
                      "type": "object",
                      "properties": {
                        "createdAt": {
                          "type": "string"
                        },
                        "updatedAt": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "required": [
                    "items",
                    "exclusiveStartKey",
                    "orderBy",
                    "filter"
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    },
    "/appointments/job-talent/{jobTalentId}": {
      "get": {
        "summary": "Listar entrevistas de um job-talent",
        "description": "Retorna a lista de entrevistas do job-talent,\nordenada por `startDateTime` em ordem decrescente (mais recente primeiro).\nCada item já vem com um resumo do estado da transcrição quando existe.\n\n**Lista vazia retorna `200` com `[]`** — não retorna `404` quando o\njob-talent não tem entrevistas.",
        "tags": [
          "Entrevistas"
        ],
        "security": [
          {
            "bearerAuth": []
          },
          {
            "apiKeyAuth": []
          }
        ],
        "parameters": [
          {
            "name": "jobTalentId",
            "in": "path",
            "required": true,
            "description": "ID do job-talent (associação candidato↔vaga). Composite key no formato\n`{jobId}*{talentId}`.",
            "schema": {
              "type": "string"
            },
            "example": "511e0595-fd71-4249-8669-6495aac92c1a*19de7b93-9fc4-4517-a048-c7f987458be9"
          }
        ],
        "responses": {
          "200": {
            "description": "OK — array (potencialmente vazio) de appointments do job-talent.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/pub_appointments_Appointment"
                  }
                },
                "example": [
                  {
                    "appointmentId": "apt_01HABCDEF...",
                    "name": "Entrevista técnica — João Silva",
                    "status": "done",
                    "startDateTime": "2026-05-20T14:00:00.000Z",
                    "endDateTime": "2026-05-20T15:00:00.000Z",
                    "provider": "google",
                    "callLink": "https://meet.google.com/abc-defg-hij",
                    "transcription": {
                      "status": "COMPLETED",
                      "provider": "google-meet",
                      "summary": "Discussão sobre experiência em React e arquitetura de microserviços.",
                      "participants": [
                        {
                          "id": "joao-silva",
                          "name": "João Silva",
                          "email": "joao@exemplo.com",
                          "avatarUrl": null
                        }
                      ]
                    }
                  },
                  {
                    "appointmentId": "apt_01HZZZ...",
                    "name": "Conversa inicial",
                    "status": "scheduled",
                    "startDateTime": "2026-05-28T10:00:00.000Z",
                    "endDateTime": "2026-05-28T10:30:00.000Z",
                    "provider": "google",
                    "callLink": "https://meet.google.com/xyz-uvwq-rst",
                    "transcription": null
                  }
                ]
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          }
        }
      }
    },
    "/appointments/{appointmentId}": {
      "get": {
        "summary": "Obter uma entrevista por ID",
        "description": "Retorna uma única entrevista com **exatamente o mesmo formato** de cada\nitem da listagem (`GET /appointments/job-talent/{jobTalentId}`). Útil\nquando você já tem o `appointmentId` (vindo de um link, evento, lista\nanterior) e não quer fazer query por `jobTalentId`.\n\n**Diferença em relação à listagem:** quando a entrevista **não existe**,\neste endpoint retorna `404`. A listagem por `jobTalentId` retorna `200`\ncom `[]`.",
        "tags": [
          "Entrevistas"
        ],
        "security": [
          {
            "bearerAuth": []
          },
          {
            "apiKeyAuth": []
          }
        ],
        "parameters": [
          {
            "name": "appointmentId",
            "in": "path",
            "required": true,
            "description": "ID do appointment (formato `apt_<ulid>`).",
            "schema": {
              "type": "string"
            },
            "example": "apt_01HABCDEF..."
          }
        ],
        "responses": {
          "200": {
            "description": "Appointment encontrado.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/pub_appointments_Appointment"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          }
        }
      }
    },
    "/appointments/{appointmentId}/transcription/transcript": {
      "get": {
        "summary": "Obter o transcript turn-by-turn da reunião",
        "description": "Retorna o **conteúdo da transcrição** — falas em ordem cronológica, cada\numa com o participante atribuído.\n\n**Quando a transcrição ainda não está pronta**, este endpoint responde\n`200` com `{ \"transcript\": [] }`. Faça polling ou aguarde a entrevista\nficar com `transcription.status === \"COMPLETED\"` (visível em\n`GET /appointments/job-talent/{jobTalentId}` e\n`GET /appointments/{appointmentId}`).",
        "tags": [
          "Entrevistas"
        ],
        "security": [
          {
            "bearerAuth": []
          },
          {
            "apiKeyAuth": []
          }
        ],
        "parameters": [
          {
            "name": "appointmentId",
            "in": "path",
            "required": true,
            "description": "ID do appointment.",
            "schema": {
              "type": "string"
            },
            "example": "apt_01HABCDEF..."
          }
        ],
        "responses": {
          "200": {
            "description": "OK. Quando a transcrição está `COMPLETED`, `transcript` contém as falas\nem ordem cronológica. Quando ainda está `PENDING`/`PROCESSING`/`FAILED`,\nretorna `{ \"transcript\": [] }`.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "transcript"
                  ],
                  "properties": {
                    "transcript": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/TranscriptTurn"
                      }
                    }
                  }
                },
                "examples": {
                  "completed": {
                    "summary": "Transcrição pronta",
                    "value": {
                      "transcript": [
                        {
                          "timestamp": "2026-05-20T14:00:12.000Z",
                          "content": "Oi João, obrigada por aceitar a conversa. Pode começar contando um pouco sobre sua trajetória?",
                          "participant": {
                            "id": "maria-recruiter",
                            "name": "Maria Recruiter",
                            "email": "maria@empresa.com",
                            "avatarUrl": null
                          }
                        },
                        {
                          "timestamp": "2026-05-20T14:00:28.000Z",
                          "content": "Claro, Maria. Trabalho com frontend há sete anos, comecei com Angular...",
                          "participant": {
                            "id": "joao-silva",
                            "name": "João Silva",
                            "email": "joao@exemplo.com",
                            "avatarUrl": null
                          }
                        }
                      ]
                    }
                  },
                  "pending": {
                    "summary": "Transcrição ainda não pronta",
                    "value": {
                      "transcript": []
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "401": {
            "$ref": "#/components/responses/Unauthorized"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerError"
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "JWT Bearer token issued by the InHire auth-svc.\nThe token contains claims: userId, userName, tenantId, permissions.\nPassed in the `Authorization` header as `Bearer <token>`.\n"
      },
      "apiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "X-api-key",
        "description": "API key for service-to-service authentication.\nUsed by internal Lambda services communicating with each other\nand by external integrations.\n"
      }
    },
    "schemas": {
      "CustomFieldCondition": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "operator": {
            "type": "string",
            "enum": [
              "=="
            ],
            "description": "Operador de comparação usado na condição (`eq`, `neq`, `gt`, `lt`, `begins_with`, `contains`, etc.)."
          },
          "sourceFieldId": {
            "type": "string",
            "description": "Identificador(es) de sourcefield."
          },
          "targetValue": {
            "type": "string",
            "description": "Valor de comparação na condição (ex.: estado-alvo que dispara a regra)."
          }
        },
        "required": [
          "id",
          "operator",
          "sourceFieldId",
          "targetValue"
        ]
      },
      "customdatamanager_CustomFieldOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "label": {
            "type": "string",
            "description": "Rótulo amigável exibido ao usuário."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "id",
          "label",
          "value"
        ]
      },
      "CustomFieldRegistryUpdate": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "required": {
            "type": "boolean",
            "description": "Indica se o campo é obrigatório."
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "text",
              "textarea",
              "select",
              "checkbox",
              "date"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "entity": {
            "type": "string",
            "enum": [
              "JOB_TALENTS",
              "JOBS",
              "REQUISITIONS",
              "TALENTS",
              "POSITION"
            ],
            "description": "Tipo de entidade à qual o recurso se aplica (`JOBS`, `TALENTS`, `JOB_TALENTS`, etc.)."
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/customdatamanager_CustomFieldOption"
            },
            "description": "Lista de objetos do tipo CustomFieldOption."
          },
          "isEditableOn": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "ADMISSION_MODAL",
                "JOB_TALENT_MODAL",
                "JOB",
                "REQUISITION"
              ]
            },
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "requiredIn": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "ADMISSION_MODAL",
                "JOB_TALENT_MODAL",
                "JOB",
                "REQUISITION"
              ]
            },
            "description": "Lista de telas/contextos em que o campo é obrigatório."
          },
          "showIn": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "ADMISSION_MODAL",
                "JOB_TALENT_MODAL",
                "JOB",
                "REQUISITION"
              ]
            },
            "description": "Lista de telas/contextos em que o campo é exibido."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "status": {
            "type": "string",
            "enum": [
              "enabled",
              "archived"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldCondition"
            },
            "description": "Lista de objetos do tipo CustomFieldCondition."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          }
        },
        "required": [
          "id"
        ]
      },
      "CustomFieldRegistry": {
        "type": "object",
        "properties": {
          "archivedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldCondition"
            },
            "description": "Lista de objetos do tipo CustomFieldCondition."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "deletedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 do soft-delete (quando aplicável)."
          },
          "entity": {
            "type": "string",
            "enum": [
              "JOB_TALENTS",
              "JOBS",
              "REQUISITIONS",
              "TALENTS",
              "POSITION"
            ],
            "description": "Tipo de entidade à qual o recurso se aplica (`JOBS`, `TALENTS`, `JOB_TALENTS`, etc.)."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "isEditableOn": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "ADMISSION_MODAL",
                "JOB_TALENT_MODAL",
                "JOB",
                "REQUISITION"
              ]
            },
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "nameReadOnly": {
            "type": "boolean",
            "description": "Nome somente-leitura (ex.: extraído de fonte externa e não editável)."
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/customdatamanager_CustomFieldOption"
            },
            "description": "Lista de objetos do tipo CustomFieldOption."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "required": {
            "type": "boolean",
            "description": "Indica se o campo é obrigatório."
          },
          "requiredIn": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "ADMISSION_MODAL",
                "JOB_TALENT_MODAL",
                "JOB",
                "REQUISITION"
              ]
            },
            "description": "Lista de telas/contextos em que o campo é obrigatório."
          },
          "showIn": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "ADMISSION_MODAL",
                "JOB_TALENT_MODAL",
                "JOB",
                "REQUISITION"
              ]
            },
            "description": "Lista de telas/contextos em que o campo é exibido."
          },
          "status": {
            "type": "string",
            "enum": [
              "enabled",
              "archived"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "text",
              "textarea",
              "select",
              "checkbox",
              "date"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "createdAt",
          "entity",
          "id",
          "name",
          "required",
          "tenantId",
          "type",
          "updatedAt"
        ]
      },
      "SignedURLInput": {
        "type": "object",
        "properties": {
          "fileCategory": {
            "type": "string",
            "enum": [
              "bulk-talent-import",
              "bulk-user-invites",
              "email-attachments",
              "job-talent-diversity",
              "job-talent-general-files",
              "offer-letter-templates",
              "profile-alignment-files",
              "resumes",
              "tenant-public-files",
              "requisition-files"
            ],
            "description": "Categoria do arquivo. Define o bucket de destino e as extensões aceitas (ver a descrição do endpoint). `talent-pictures` não aceita upload direto."
          },
          "name": {
            "type": "string",
            "description": "Nome do arquivo com extensão (ex.: `curriculo.pdf`). Segmentos `.` e `..` do caminho são descartados; a extensão precisa ser aceita pela categoria."
          }
        },
        "required": [
          "fileCategory",
          "name"
        ]
      },
      "Webhook": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "description": "Ação executada — usa o vocabulário definido em `AUDIT_LOG_VERBS`."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "originId": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ],
            "description": "Identificador(es) de origin."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "action",
          "createdAt",
          "id",
          "originId",
          "tenantId",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "EventHook": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "event": {
            "type": "string",
            "enum": [
              "FORM_RESPONSE_ADDED",
              "JOB_TALENT_ADDED",
              "JOB_TALENT_STAGE_ADDED",
              "JOB_TALENT_UPDATED",
              "JOB_TALENT_FIT_UPDATED",
              "JOB_ADDED",
              "JOB_REMOVED",
              "JOB_UPDATED",
              "JOB_PAGE_CREATED",
              "JOB_PAGE_UPDATED",
              "REQUISITION_CREATED",
              "REQUISITION_STATUS_UPDATED"
            ],
            "description": "Nome do evento que disparou o webhook."
          },
          "headers": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Headers HTTP enviados na requisição saída do webhook/integração."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "rules": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {}
            },
            "description": "Regras avaliadas pelo recurso (condições + ações)."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "url": {
            "type": "string",
            "description": "URL pública."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "event",
          "id",
          "name",
          "tenantId",
          "updatedAt",
          "url",
          "userId",
          "userName"
        ]
      },
      "Condition": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "description": "Identificador / chave do campo (custom field ou form field)."
          },
          "operator": {
            "type": "string",
            "enum": [
              "EQUALS",
              "BOOLEAN",
              "INCLUDES",
              "FLEXIBLE_RANGE",
              "DIFFERENT",
              "HIGHER_THAN",
              "LOWER_THAN",
              "CONTAINS",
              "STARTS_WITH",
              "ENDS_WITH",
              "BETWEEN"
            ],
            "description": "Operador de comparação usado na condição (`eq`, `neq`, `gt`, `lt`, `begins_with`, `contains`, etc.)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "field",
          "operator",
          "value"
        ]
      },
      "Automation": {
        "type": "object",
        "properties": {
          "actionDisplayName": {
            "type": "string",
            "description": "Nome textual de `actionDisplay`."
          },
          "actionName": {
            "type": "string",
            "enum": [
              "COMMS_SEND_EMAIL",
              "COMMS_SEND_WHATSAPP",
              "FORMS_SEND_TEST",
              "FORMS_SEND_SUBSCRIPTION",
              "EXTERNAL_API_SEND_REQUEST",
              "JOB_TALENT_MOVE_TO_STAGE",
              "JOB_TALENT_REPROVE_AND_SEND_EMAIL",
              "FORMS_SEND_DISC_TEST",
              "FORMS_SEND_DISC_TEST_WHATSAPP",
              "FORMS_SEND_TEST_WHATSAPP",
              "FORMS_SEND_SUBSCRIPTION_WHATSAPP",
              "COMMS_SEND_SCHEDULING_LINK_WHATSAPP",
              "FORMS_SEND_SURVEY_EXPERIENCE"
            ],
            "description": "Nome textual de `action`."
          },
          "complements": {
            "type": "object",
            "additionalProperties": {},
            "description": "Informações complementares do recurso."
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Condition"
            },
            "description": "Lista de objetos do tipo Condition."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "delayInMinutes": {
            "type": "number",
            "description": "Atraso (em minutos) antes da execução da ação/automação."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "skipOnDuplication": {
            "type": "boolean",
            "description": "Quando `true`, este item é ignorado em operações de duplicação da vaga/recurso."
          },
          "status": {
            "type": "string",
            "enum": [
              "ACTIVE",
              "INACTIVE"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "triggerDisplayName": {
            "type": "string",
            "description": "Nome textual de `triggerDisplay`."
          },
          "triggerName": {
            "type": "string",
            "enum": [
              "JOB_TALENT_STAGE_CHANGE",
              "JOB_TALENT_ADDED",
              "JOB_TALENT_ADDED_MANUALLY",
              "JOB_TALENT_ADDED_ALL_SOURCES",
              "SUBSCRIPTION_FORM_RESPONSE_ANSWERED",
              "SUBSCRIPTION_FORM_RESPONSE_PASSED",
              "SUBSCRIPTION_FORM_RESPONSE_REPROVED",
              "TEST_FORM_RESPONSE_PASSED",
              "TEST_FORM_RESPONSE_REPROVED",
              "TEST_FORM_RESPONSE_ANSWERED",
              "JOB_TALENT_INFORMED_SALARY_OUT_OF_RANGE",
              "JOB_TALENT_INFORMED_WORK_MODEL_NOT_AGREED",
              "JOB_TALENT_REPROVED",
              "JOB_TALENT_DECLINED",
              "SCREENING_AGENT_MAX_FIT",
              "SCREENING_AGENT_LOW_FIT"
            ],
            "description": "Nome textual de `trigger`."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "actionDisplayName",
          "actionName",
          "createdAt",
          "id",
          "name",
          "status",
          "tenantId",
          "triggerDisplayName",
          "triggerName",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "Execution": {
        "type": "object",
        "properties": {
          "actionDisplayName": {
            "type": "string",
            "description": "Nome textual de `actionDisplay`."
          },
          "actionName": {
            "type": "string",
            "enum": [
              "COMMS_SEND_EMAIL",
              "COMMS_SEND_WHATSAPP",
              "FORMS_SEND_TEST",
              "FORMS_SEND_SUBSCRIPTION",
              "EXTERNAL_API_SEND_REQUEST",
              "JOB_TALENT_MOVE_TO_STAGE",
              "JOB_TALENT_REPROVE_AND_SEND_EMAIL",
              "FORMS_SEND_DISC_TEST",
              "FORMS_SEND_DISC_TEST_WHATSAPP",
              "FORMS_SEND_TEST_WHATSAPP",
              "FORMS_SEND_SUBSCRIPTION_WHATSAPP",
              "COMMS_SEND_SCHEDULING_LINK_WHATSAPP",
              "FORMS_SEND_SURVEY_EXPERIENCE"
            ],
            "description": "Nome textual de `action`."
          },
          "automationId": {
            "type": "string",
            "description": "Identificador(es) de automation."
          },
          "automationName": {
            "type": "string",
            "description": "Nome textual de `automation`."
          },
          "body": {
            "type": "object",
            "additionalProperties": {},
            "description": "Corpo (HTML/texto) do recurso — usado por templates de e-mail, mensagens e webhooks."
          },
          "canceledAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "complements": {
            "type": "object",
            "additionalProperties": {},
            "description": "Informações complementares do recurso."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "error": {
            "type": "string",
            "description": "Mensagem de erro retornada pela execução."
          },
          "executedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "executionName": {
            "type": "string",
            "description": "Nome textual de `execution`."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "output": {
            "type": "string",
            "description": "Saída/resultado da execução do recurso."
          },
          "scheduledToRunAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "status": {
            "type": "string",
            "enum": [
              "SCHEDULED",
              "RUNNING",
              "CANCELLED",
              "FAILED",
              "SUCCEEDED",
              "SKIPPED"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "statusReason": {
            "type": "string",
            "description": "Motivo associado ao status atual (ex.: razão do cancelamento ou rejeição)."
          },
          "talentId": {
            "type": "string",
            "description": "Identificador do talento (candidato)."
          },
          "talentName": {
            "type": "string",
            "description": "Nome textual de `talent`."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "triggerDisplayName": {
            "type": "string",
            "description": "Nome textual de `triggerDisplay`."
          },
          "triggerName": {
            "type": "string",
            "enum": [
              "JOB_TALENT_STAGE_CHANGE",
              "JOB_TALENT_ADDED",
              "JOB_TALENT_ADDED_MANUALLY",
              "JOB_TALENT_ADDED_ALL_SOURCES",
              "SUBSCRIPTION_FORM_RESPONSE_ANSWERED",
              "SUBSCRIPTION_FORM_RESPONSE_PASSED",
              "SUBSCRIPTION_FORM_RESPONSE_REPROVED",
              "TEST_FORM_RESPONSE_PASSED",
              "TEST_FORM_RESPONSE_REPROVED",
              "TEST_FORM_RESPONSE_ANSWERED",
              "JOB_TALENT_INFORMED_SALARY_OUT_OF_RANGE",
              "JOB_TALENT_INFORMED_WORK_MODEL_NOT_AGREED",
              "JOB_TALENT_REPROVED",
              "JOB_TALENT_DECLINED",
              "SCREENING_AGENT_MAX_FIT",
              "SCREENING_AGENT_LOW_FIT"
            ],
            "description": "Nome textual de `trigger`."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "actionDisplayName",
          "actionName",
          "automationId",
          "automationName",
          "createdAt",
          "id",
          "status",
          "tenantId",
          "triggerDisplayName",
          "triggerName",
          "updatedAt"
        ]
      },
      "RequisitionApproveInput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "reason": {
            "type": "string",
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "approved",
              "rejected",
              "canceled"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "token": {
            "type": "string",
            "description": "JWT de acesso."
          }
        }
      },
      "requisitions_Field": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "text",
              "textarea",
              "select",
              "checkbox",
              "radio",
              "date"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          },
          "values": {
            "oneOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "number"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "boolean"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": {}
                }
              }
            ],
            "description": "Lista de valores do campo (campos multi-valor)."
          }
        },
        "required": [
          "name"
        ]
      },
      "RequisitionPositionInput": {
        "type": "object",
        "properties": {
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/requisitions_Field"
            },
            "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
          },
          "reason": {
            "type": "string",
            "enum": [
              "expansion",
              "replacement",
              "other"
            ],
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          }
        },
        "required": [
          "reason"
        ]
      },
      "ApprovalWorkflowApprover": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "position": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "external",
              "internal"
            ]
          },
          "updateAt": {
            "type": "string"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "email",
          "id",
          "name",
          "type",
          "updateAt"
        ]
      },
      "ApprovalWorkflowStep": {
        "type": "object",
        "properties": {
          "approvers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApprovalWorkflowApprover"
            },
            "description": "Lista de objetos do tipo ApprovalWorkflowApprover."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "approvers",
          "createdAt",
          "id",
          "name",
          "order",
          "updatedAt"
        ]
      },
      "ApprovalWorkflowRecord": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApprovalWorkflowStep"
            },
            "description": "Lista de objetos do tipo ApprovalWorkflowStep."
          },
          "typeOrder": {
            "type": "string",
            "enum": [
              "ordered",
              "parallel"
            ],
            "description": "Ordem do tipo na enumeração — controla a posição do item em listas ordenadas por tipo."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "tenantId",
          "createdAt",
          "id",
          "name",
          "steps",
          "typeOrder",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "RequisitionApproverInput": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "reason": {
            "type": "string",
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          },
          "email": {
            "type": "string",
            "description": "Endereço de e-mail do recurso."
          }
        },
        "required": [
          "name",
          "email"
        ]
      },
      "RequisitionHistoryChange": {
        "type": "object",
        "description": "Mudança de um campo, no mesmo formato do registro de ações (JSON Patch). `oldValue` fica ausente em `add` e `value` em `remove`. Texto acima de 200 caracteres grava só `op` e `path`, sem os valores.",
        "properties": {
          "op": {
            "type": "string",
            "enum": [
              "add",
              "remove",
              "replace"
            ],
            "description": "Operação sobre o campo."
          },
          "path": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "description": "Caminho do campo. O primeiro item é o campo (`name`, `salaryMin`, `status`, `customFields`, `positions`, `approvers`, `approvalWorkflow`, `files`, `job`, `responsibleRecruiter`, ...); os seguintes identificam o item dentro dele, como o nome do campo personalizado ou o id da posição."
          },
          "oldValue": {
            "description": "Valor antes da mudança."
          },
          "value": {
            "description": "Valor depois da mudança."
          }
        }
      },
      "RequisitionHistoryActor": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "user",
              "approver",
              "system"
            ],
            "description": "Quem fez a mudança. `system` para vínculos com vaga e integrações sem usuário."
          },
          "id": {
            "type": "string",
            "description": "Identificador do usuário, quando `type` é `user`."
          },
          "name": {
            "type": "string",
            "description": "Nome de quem fez a mudança."
          },
          "email": {
            "type": "string",
            "description": "E-mail do aprovador."
          }
        }
      },
      "RequisitionHistoryContext": {
        "type": "object",
        "description": "Dados da decisão, presentes apenas em `approverDecision`.",
        "properties": {
          "decision": {
            "type": "string",
            "enum": [
              "approved",
              "rejected"
            ],
            "description": "Decisão registrada pelo aprovador."
          },
          "reason": {
            "type": "string",
            "description": "Justificativa da decisão, truncada em 200 caracteres."
          },
          "stepName": {
            "type": "string",
            "description": "Nome da etapa do fluxo de aprovação, quando a requisição usa fluxo."
          }
        }
      },
      "RequisitionHistoryItem": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "created",
              "updated",
              "approverDecision",
              "approvalReset"
            ],
            "description": "O que aconteceu na requisição."
          },
          "actor": {
            "$ref": "#/components/schemas/RequisitionHistoryActor"
          },
          "changes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequisitionHistoryChange"
            },
            "description": "Campos alterados. Vazio em `created` e `approvalReset`."
          },
          "context": {
            "$ref": "#/components/schemas/RequisitionHistoryContext"
          },
          "createdAt": {
            "type": "string",
            "description": "Data e hora da mudança (ISO 8601)."
          }
        }
      },
      "ApproverHistoryEntry": {
        "type": "object",
        "properties": {
          "approverEmail": {
            "type": "string",
            "description": "E-mail do usuário aprovador atual."
          },
          "approverName": {
            "type": "string",
            "description": "Nome textual de `approver`."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "isBulkOperation": {
            "type": "boolean",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "newApproverEmail": {
            "type": "string",
            "description": "E-mail do novo aprovador ao reatribuir a aprovação."
          },
          "newApproverName": {
            "type": "string",
            "description": "Nome textual de `newApprover`."
          },
          "operation": {
            "type": "string",
            "enum": [
              "remove",
              "replace"
            ],
            "description": "Operação CRUD aplicada (`CREATE`, `UPDATE`, `DELETE` ou variação específica do recurso)."
          },
          "requisitionId": {
            "type": "string",
            "description": "Identificador da requisição (job requisition / pedido de abertura de vaga)."
          },
          "statusChanged": {
            "type": "boolean",
            "description": "Indica se o status do recurso mudou neste evento (`true` quando houve transição de status)."
          },
          "timestamp": {
            "type": "string",
            "description": "Timestamp ISO-8601 do evento ou do registro."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "approverEmail",
          "approverName",
          "id",
          "operation",
          "requisitionId",
          "timestamp",
          "userId",
          "userName"
        ]
      },
      "requisitions_UserInfo": {
        "type": "object",
        "properties": {
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "userId",
          "userName"
        ]
      },
      "RequisitionDuplicatedFrom": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "id",
          "name"
        ]
      },
      "requisitions_File": {
        "type": "object",
        "properties": {
          "lastModified": {
            "type": "number",
            "description": "Timestamp ISO-8601 da última modificação do recurso."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "webkitRelativePath": {
            "type": "string",
            "description": "Caminho relativo do arquivo (compat. com input file webkit)."
          },
          "size": {
            "type": "number",
            "description": "Tamanho do arquivo em bytes."
          },
          "type": {
            "type": "string",
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "arrayBuffer": {
            "type": "object",
            "description": "Conteúdo binário do arquivo como ArrayBuffer."
          },
          "slice": {
            "type": "object",
            "description": "Função utilitária para fatiar o blob/arquivo (interface File)."
          },
          "stream": {
            "type": "object",
            "description": "Stream de leitura do arquivo (interface File)."
          },
          "text": {
            "type": "object",
            "description": "Conteúdo em texto do recurso."
          }
        },
        "required": [
          "lastModified",
          "name",
          "webkitRelativePath",
          "size",
          "type",
          "arrayBuffer",
          "slice",
          "stream",
          "text"
        ]
      },
      "requisitions_RequisitionReason": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "other",
              "expansion",
              "replacement"
            ],
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          }
        },
        "required": [
          "reason"
        ]
      },
      "CreateRequisitionBody": {
        "type": "object",
        "properties": {
          "requisitionPositions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequisitionPositionInput"
            },
            "description": "Lista de objetos do tipo RequisitionPositionInput."
          },
          "approvalWorkflow": {
            "$ref": "#/components/schemas/ApprovalWorkflowRecord"
          },
          "approvers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequisitionApproverInput"
            },
            "description": "Lista de objetos do tipo RequisitionApproverInput."
          },
          "approverHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApproverHistoryEntry"
            },
            "description": "Lista de objetos do tipo requisitions_ApproverHistoryEntry."
          },
          "canceledAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "canceledBy": {
            "$ref": "#/components/schemas/requisitions_UserInfo"
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/requisitions_Field"
            },
            "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "duplicatedFrom": {
            "$ref": "#/components/schemas/RequisitionDuplicatedFrom"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/requisitions_File"
            },
            "description": "Lista de objetos do tipo requisitions_File."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "notes": {
            "type": "string",
            "description": "Anotações em texto livre adicionadas ao recurso."
          },
          "positions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/requisitions_RequisitionReason"
            },
            "description": "Lista de objetos do tipo requisitions_RequisitionReason."
          },
          "reprovedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "responsibleRecruiterId": {
            "type": "string",
            "description": "Identificador(es) de responsiblerecruiter."
          },
          "responsibleRecruiterName": {
            "type": "string",
            "description": "Nome textual de `responsibleRecruiter`."
          },
          "salaryCurrency": {
            "type": "string",
            "description": "Moeda de `salaryMin` e `salaryMax`, em código ISO 4217 — `BRL`, `USD`. Ausente significa a moeda padrão do tenant.",
            "nullable": true
          },
          "salaryMax": {
            "type": "number",
            "description": "Faixa salarial máxima oferecida pela vaga (na moeda de `salaryCurrency`)."
          },
          "salaryMin": {
            "type": "number",
            "description": "Faixa salarial mínima oferecida pela vaga (na moeda de `salaryCurrency`)."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "approvers",
          "name",
          "positions",
          "tenantId",
          "userId",
          "userName"
        ]
      },
      "RequisitionApprovalWorkflowApprover": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "reproved",
              "approved"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "statusUpdatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "token": {
            "type": "string",
            "description": "JWT de acesso."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "email": {
            "type": "string",
            "description": "Endereço de e-mail do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "position": {
            "type": "string",
            "description": "Posição/cargo associado ao recurso."
          },
          "type": {
            "type": "string",
            "enum": [
              "external",
              "internal"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updateAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "reason",
          "status",
          "createdAt",
          "email",
          "id",
          "name",
          "type",
          "updateAt"
        ]
      },
      "RequisitionApprovalWorkflowStep": {
        "type": "object",
        "properties": {
          "approvers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequisitionApprovalWorkflowApprover"
            },
            "description": "Lista de objetos do tipo RequisitionApprovalWorkflowApprover."
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "reproved",
              "approved"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "statusUpdatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "approvers",
          "status",
          "createdAt",
          "id",
          "name",
          "order",
          "updatedAt"
        ]
      },
      "RequisitionApprovalWorkflow": {
        "type": "object",
        "properties": {
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequisitionApprovalWorkflowStep"
            },
            "description": "Lista de objetos do tipo RequisitionApprovalWorkflowStep."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "typeOrder": {
            "type": "string",
            "enum": [
              "ordered",
              "parallel"
            ],
            "description": "Ordem do tipo na enumeração — controla a posição do item em listas ordenadas por tipo."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "steps",
          "tenantId",
          "createdAt",
          "id",
          "name",
          "typeOrder",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "RequisitionApprover": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Endereço de e-mail do recurso."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "reason": {
            "type": "string",
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "pending",
              "approved",
              "rejected"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "statusUpdatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "token": {
            "type": "string",
            "description": "JWT de acesso."
          }
        },
        "required": [
          "email",
          "name",
          "status"
        ]
      },
      "Requisition": {
        "type": "object",
        "properties": {
          "approvalWorkflow": {
            "$ref": "#/components/schemas/RequisitionApprovalWorkflow"
          },
          "approverHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApproverHistoryEntry"
            },
            "description": "Lista de objetos do tipo ApproverHistoryEntry."
          },
          "approvers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequisitionApprover"
            },
            "description": "Lista de objetos do tipo RequisitionApprover."
          },
          "canceledAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "canceledBy": {
            "$ref": "#/components/schemas/requisitions_UserInfo"
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/requisitions_Field"
            },
            "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "duplicatedFrom": {
            "$ref": "#/components/schemas/RequisitionDuplicatedFrom"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/requisitions_File"
            },
            "description": "Lista de objetos do tipo jobs_File."
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequisitionHistoryItem"
            },
            "description": "Histórico de alterações da requisição, da mais antiga para a mais recente."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "notes": {
            "type": "string",
            "description": "Anotações em texto livre adicionadas ao recurso."
          },
          "positions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/requisitions_RequisitionReason"
            },
            "description": "Lista de objetos do tipo RequisitionReason."
          },
          "reprovedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "responsibleRecruiterId": {
            "type": "string",
            "description": "Identificador(es) de responsiblerecruiter."
          },
          "responsibleRecruiterName": {
            "type": "string",
            "description": "Nome textual de `responsibleRecruiter`."
          },
          "salaryCurrency": {
            "type": "string",
            "description": "Moeda de `salaryMin` e `salaryMax`, em código ISO 4217 — `BRL`, `USD`. Ausente significa a moeda padrão do tenant.",
            "nullable": true
          },
          "salaryMax": {
            "type": "number",
            "description": "Faixa salarial máxima oferecida pela vaga (na moeda de `salaryCurrency`)."
          },
          "salaryMin": {
            "type": "number",
            "description": "Faixa salarial mínima oferecida pela vaga (na moeda de `salaryCurrency`)."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "pending",
              "approved",
              "rejected"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "statusUpdatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "approvers",
          "createdAt",
          "id",
          "name",
          "positions",
          "status",
          "tenantId",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "TenantClient": {
        "type": "object",
        "properties": {
          "associatedUsersId": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identificador(es) de associatedusers."
          },
          "cnpj": {
            "type": "string",
            "description": "CNPJ (documento empresarial brasileiro) — apenas dígitos, sem máscara."
          },
          "contacts": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "email"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "phone": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "phone"
                  ]
                }
              ]
            },
            "description": "Lista de contatos vinculados ao recurso."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "linkedin": {
            "type": "string",
            "description": "URL do perfil LinkedIn."
          },
          "logo": {
            "type": "string",
            "description": "URL da imagem de logo do recurso."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "site": {
            "type": "string",
            "description": "URL do site público do recurso."
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "inactive"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "cnpj",
          "createdAt",
          "id",
          "name",
          "status",
          "tenantId",
          "updatedAt"
        ]
      },
      "Typeform_Attachment": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "image",
              "video"
            ]
          },
          "href": {
            "type": "string"
          },
          "scale": {
            "type": "number",
            "enum": [
              1,
              0.4,
              0.6,
              0.8
            ]
          }
        }
      },
      "TypeformChoice": {
        "type": "object",
        "properties": {
          "correct": {
            "type": "boolean"
          },
          "weight": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "ref": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "attachment": {
            "$ref": "#/components/schemas/Typeform_Attachment"
          }
        }
      },
      "TypeformFieldProperties": {
        "type": "object",
        "properties": {
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TypeformChoice"
            }
          },
          "description": {
            "type": "string"
          },
          "fields": {
            "type": "array",
            "items": {}
          },
          "allow_multiple_selection": {
            "type": "boolean"
          },
          "randomize": {
            "type": "boolean"
          },
          "allow_other_choice": {
            "type": "boolean"
          },
          "vertical_alignment": {
            "type": "boolean"
          },
          "supersized": {
            "type": "boolean"
          },
          "show_labels": {
            "type": "boolean"
          },
          "alphabetical_order": {
            "type": "boolean"
          },
          "hide_marks": {
            "type": "boolean"
          },
          "button_text": {
            "type": "string"
          },
          "steps": {
            "type": "number",
            "enum": [
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ]
          },
          "shape": {
            "type": "string",
            "enum": [
              "cat",
              "circle",
              "cloud",
              "crown",
              "dog",
              "droplet",
              "flag",
              "heart",
              "lightbulb",
              "pencil",
              "skull",
              "star",
              "thunderbolt",
              "tick",
              "trophy",
              "up",
              "user"
            ]
          },
          "labels": {
            "type": "object",
            "properties": {
              "left": {
                "type": "string"
              },
              "right": {
                "type": "string"
              },
              "center": {
                "type": "string"
              }
            }
          },
          "start_at_one": {
            "type": "boolean"
          },
          "structure": {
            "type": "string",
            "enum": [
              "MMDDYYYY",
              "DDMMYYYY",
              "YYYYMMDD"
            ]
          },
          "separator": {
            "type": "string",
            "enum": [
              "/",
              "-",
              "."
            ]
          },
          "currency": {
            "type": "string",
            "enum": [
              "AUD",
              "BRL",
              "CAD",
              "CHF",
              "DKK",
              "EUR",
              "GBP",
              "MXN",
              "NOK",
              "SEK",
              "USD"
            ]
          }
        }
      },
      "SurveyQuestionConfig": {
        "type": "object",
        "properties": {
          "labelMax": {
            "type": "string"
          },
          "labelMin": {
            "type": "string"
          },
          "max": {
            "type": "number"
          },
          "min": {
            "type": "number"
          },
          "shape": {
            "type": "string",
            "enum": [
              "star",
              "smile",
              "like"
            ]
          }
        },
        "required": [
          "max",
          "min"
        ]
      },
      "Typeform_Validations": {
        "type": "object",
        "properties": {
          "required": {
            "type": "boolean"
          },
          "max_length": {
            "type": "number"
          },
          "min_value": {
            "type": "number"
          },
          "max_value": {
            "type": "number"
          }
        }
      },
      "InhireFormField": {
        "type": "object",
        "properties": {
          "aiGenerated": {
            "type": "boolean",
            "description": "Indica se o recurso foi gerado por IA (`true`) ou criado manualmente (`false`)."
          },
          "eliminatory": {
            "type": "boolean",
            "description": "Quando `true`, falhar neste critério elimina automaticamente o candidato da vaga."
          },
          "properties": {
            "$ref": "#/components/schemas/TypeformFieldProperties"
          },
          "surveyConfig": {
            "$ref": "#/components/schemas/SurveyQuestionConfig"
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "email",
              "address",
              "calendly",
              "contact_info",
              "date",
              "dropdown",
              "file_upload",
              "group",
              "legal",
              "long_text",
              "matrix",
              "multiple_choice",
              "nps",
              "opinion_scale",
              "payment",
              "phone_number",
              "picture_choice",
              "ranking",
              "rating",
              "short_text",
              "statement",
              "website",
              "yes_no",
              "csat",
              "numeric"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "weight": {
            "type": "number",
            "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          },
          "ref": {
            "type": "string",
            "description": "Referência opaca ao recurso (id ou path)."
          },
          "validations": {
            "$ref": "#/components/schemas/Typeform_Validations"
          },
          "attachment": {
            "$ref": "#/components/schemas/Typeform_Attachment"
          }
        }
      },
      "SkillCategoryScorecard": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true,
              "description": "Type not statically resolvable: T"
            },
            "description": "Lista de habilidades (skills) declaradas."
          }
        },
        "required": [
          "name",
          "skills"
        ]
      },
      "ScorecardInterview": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "jobStageId": {
            "type": "string",
            "description": "Identificador(es) de jobstage."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "script": {
            "type": "string",
            "description": "Script (ex.: trecho de automação) executado pelo recurso."
          },
          "skillCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SkillCategoryScorecard"
            },
            "description": "Lista de objetos do tipo SkillCategoryScorecard."
          }
        },
        "required": [
          "createdAt",
          "updatedAt",
          "jobId",
          "userId",
          "userName",
          "tenantId",
          "id",
          "jobStageId",
          "name"
        ]
      },
      "ScorecardJob": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "skillCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SkillCategoryScorecard"
            },
            "description": "Lista de objetos do tipo SkillCategoryScorecard."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "jobId",
          "skillCategories",
          "tenantId",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "ScorecardEvaluationFeedbackSummary": {
        "type": "object",
        "properties": {
          "annotations": {
            "type": "string",
            "description": "Anotações estruturadas associadas ao recurso."
          },
          "comment": {
            "type": "string",
            "description": "Comentário em texto livre adicionado ao recurso."
          },
          "edited": {
            "type": "boolean",
            "description": "Indica se o recurso foi editado após a criação."
          },
          "proceed": {
            "type": "string",
            "enum": [
              "DEFINITELY_NOT",
              "DEFINITELY_YES",
              "NOT",
              "YES"
            ],
            "description": "Indica se o fluxo deve prosseguir para a próxima etapa após a ação."
          },
          "scorecardInterviewId": {
            "type": "string",
            "description": "Identificador(es) de scorecardinterview."
          },
          "scorecardInterviewName": {
            "type": "string",
            "description": "Nome textual de `scorecardInterview`."
          }
        },
        "required": [
          "annotations",
          "comment",
          "proceed",
          "scorecardInterviewId",
          "scorecardInterviewName"
        ]
      },
      "ScorecardSummaryComment": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "comment": {
                  "type": "string",
                  "description": "Comentário em texto livre adicionado ao recurso."
                },
                "scorecardInterviewId": {
                  "type": "string",
                  "description": "Identificador(es) de scorecardinterview."
                },
                "scorecardInterviewName": {
                  "type": "string",
                  "description": "Nome textual de `scorecardInterview`."
                }
              },
              "required": [
                "comment",
                "scorecardInterviewId",
                "scorecardInterviewName"
              ]
            },
            "description": "Lista de comentários associados ao recurso."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "comments",
          "name"
        ]
      },
      "ScorecardUserJobTalentSummary": {
        "type": "object",
        "properties": {
          "evaluationsFeedbacks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScorecardEvaluationFeedbackSummary"
            },
            "description": "Lista de objetos do tipo ScorecardEvaluationFeedbackSummary."
          },
          "skillComments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScorecardSummaryComment"
            },
            "description": "Lista de objetos do tipo ScorecardSummaryComment."
          },
          "skillsScore": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SkillCategoryScorecard"
            },
            "description": "Lista de objetos do tipo SkillCategoryScorecard."
          },
          "status": {
            "type": "string",
            "enum": [
              "OPENED",
              "IN_PROGRESS",
              "COMPLETED",
              "ARCHIVED",
              "EDITING_IN_PROGRESS"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "evaluationsFeedbacks",
          "skillComments",
          "skillsScore",
          "userId",
          "userName"
        ]
      },
      "pub_TypeformWebhookAnswerTransformed": {
        "type": "object",
        "properties": {
          "boolean": {
            "type": "boolean",
            "description": "Valor booleano da resposta (`true`/`false`) quando o tipo do campo é booleano."
          },
          "choices": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "correct": {
                  "type": "boolean"
                },
                "label": {
                  "type": "string"
                },
                "ref": {
                  "type": "string"
                },
                "selected": {
                  "type": "boolean"
                },
                "weight": {
                  "type": "number"
                }
              },
              "required": [
                "label",
                "ref",
                "selected"
              ]
            },
            "description": "Opções escolhidas pelo candidato na resposta (uma ou mais)."
          },
          "date": {
            "type": "string",
            "description": "Valor de data da resposta (ISO-8601) quando o tipo do campo é data."
          },
          "email": {
            "type": "string",
            "description": "Endereço de e-mail do recurso."
          },
          "field": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "type": {
                "type": "string"
              }
            },
            "description": "Identificador / chave do campo (custom field ou form field)."
          },
          "fileCategory": {
            "type": "string",
            "enum": [
              "bulk-user-invites",
              "email-attachments",
              "job-talent-diversity",
              "job-talent-general-files",
              "offer-letter-templates",
              "resumes",
              "talent-pictures",
              "tenant-public-files",
              "requisition-files"
            ],
            "description": "Categoria do arquivo (resume, cover-letter, portfolio, certificate, identification, contract, offer-letter, other, profile-picture)."
          },
          "fileId": {
            "type": "string",
            "description": "Identificador(es) de file."
          },
          "fileName": {
            "type": "string",
            "description": "Nome do arquivo."
          },
          "file_url": {
            "type": "string",
            "description": "URL do arquivo enviado como resposta (presigned)."
          },
          "number": {
            "type": "number",
            "description": "Valor da resposta quando o campo é `number` ou uma escala (`nps`, `csat`, `rating`). Campos `numeric` (só dígitos, ex.: CPF, matrícula) não usam esta propriedade: a resposta vai em `text`, preservando zeros à esquerda."
          },
          "ref": {
            "type": "string",
            "description": "Referência opaca ao recurso (id ou path)."
          },
          "text": {
            "type": "string",
            "description": "Conteúdo em texto do recurso."
          },
          "type": {
            "type": "string",
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "url": {
            "type": "string",
            "description": "URL pública."
          }
        },
        "required": [
          "field"
        ],
        "description": "Resposta dada à pergunta."
      },
      "pub_Typeform_Attachment": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "image",
              "video"
            ]
          },
          "href": {
            "type": "string"
          },
          "scale": {
            "type": "number",
            "enum": [
              1,
              0.4,
              0.6,
              0.8
            ]
          }
        },
        "description": "Anexo retornado pelo Typeform na resposta do formulário."
      },
      "pub_TypeformChoice": {
        "type": "object",
        "properties": {
          "correct": {
            "type": "boolean"
          },
          "weight": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "ref": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "attachment": {
            "$ref": "#/components/schemas/pub_Typeform_Attachment"
          }
        }
      },
      "pub_TypeformFieldProperties": {
        "type": "object",
        "properties": {
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/pub_TypeformChoice"
            }
          },
          "description": {
            "type": "string"
          },
          "fields": {
            "type": "array",
            "items": {}
          },
          "allow_multiple_selection": {
            "type": "boolean"
          },
          "randomize": {
            "type": "boolean"
          },
          "allow_other_choice": {
            "type": "boolean"
          },
          "vertical_alignment": {
            "type": "boolean"
          },
          "supersized": {
            "type": "boolean"
          },
          "show_labels": {
            "type": "boolean"
          },
          "alphabetical_order": {
            "type": "boolean"
          },
          "hide_marks": {
            "type": "boolean"
          },
          "button_text": {
            "type": "string"
          },
          "steps": {
            "type": "number",
            "enum": [
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ]
          },
          "shape": {
            "type": "string",
            "enum": [
              "cat",
              "circle",
              "cloud",
              "crown",
              "dog",
              "droplet",
              "flag",
              "heart",
              "lightbulb",
              "pencil",
              "skull",
              "star",
              "thunderbolt",
              "tick",
              "trophy",
              "up",
              "user"
            ]
          },
          "labels": {
            "type": "object",
            "properties": {
              "left": {
                "type": "string"
              },
              "right": {
                "type": "string"
              },
              "center": {
                "type": "string"
              }
            }
          },
          "start_at_one": {
            "type": "boolean"
          },
          "structure": {
            "type": "string",
            "enum": [
              "MMDDYYYY",
              "DDMMYYYY",
              "YYYYMMDD"
            ]
          },
          "separator": {
            "type": "string",
            "enum": [
              "/",
              "-",
              "."
            ]
          },
          "currency": {
            "type": "string",
            "enum": [
              "AUD",
              "BRL",
              "CAD",
              "CHF",
              "DKK",
              "EUR",
              "GBP",
              "MXN",
              "NOK",
              "SEK",
              "USD"
            ]
          }
        },
        "description": "Propriedades de um campo Typeform (descrição, choices, etc.)."
      },
      "pub_SurveyQuestionConfig": {
        "type": "object",
        "properties": {
          "labelMax": {
            "type": "string"
          },
          "labelMin": {
            "type": "string"
          },
          "max": {
            "type": "number"
          },
          "min": {
            "type": "number"
          },
          "shape": {
            "type": "string",
            "enum": [
              "star",
              "smile",
              "like"
            ]
          }
        },
        "required": [
          "max",
          "min"
        ],
        "description": "Configuração de uma pergunta de pesquisa (tipo, opções e regras)."
      },
      "pub_Typeform_Validations": {
        "type": "object",
        "properties": {
          "required": {
            "type": "boolean"
          },
          "max_length": {
            "type": "number"
          },
          "min_value": {
            "type": "number"
          },
          "max_value": {
            "type": "number"
          }
        },
        "description": "Regras de validação aplicadas a um campo Typeform."
      },
      "pub_InhireFormField": {
        "type": "object",
        "properties": {
          "aiGenerated": {
            "type": "boolean",
            "description": "Indica se o recurso foi gerado por IA (`true`) ou criado manualmente (`false`)."
          },
          "eliminatory": {
            "type": "boolean",
            "description": "Quando `true`, falhar neste critério elimina automaticamente o candidato da vaga."
          },
          "properties": {
            "$ref": "#/components/schemas/pub_TypeformFieldProperties"
          },
          "surveyConfig": {
            "$ref": "#/components/schemas/pub_SurveyQuestionConfig"
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "email",
              "address",
              "calendly",
              "contact_info",
              "date",
              "dropdown",
              "file_upload",
              "group",
              "legal",
              "long_text",
              "matrix",
              "multiple_choice",
              "nps",
              "opinion_scale",
              "payment",
              "phone_number",
              "picture_choice",
              "ranking",
              "rating",
              "short_text",
              "statement",
              "website",
              "yes_no",
              "csat",
              "numeric"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "weight": {
            "type": "number",
            "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          },
          "ref": {
            "type": "string",
            "description": "Referência opaca ao recurso (id ou path)."
          },
          "validations": {
            "$ref": "#/components/schemas/pub_Typeform_Validations"
          },
          "attachment": {
            "$ref": "#/components/schemas/pub_Typeform_Attachment"
          }
        },
        "description": "Texto da pergunta."
      },
      "pub_Answer": {
        "type": "object",
        "properties": {
          "answer": {
            "$ref": "#/components/schemas/pub_TypeformWebhookAnswerTransformed"
          },
          "question": {
            "$ref": "#/components/schemas/pub_InhireFormField"
          }
        },
        "required": [
          "question"
        ]
      },
      "pub_InhireFormResponseRecord": {
        "type": "object",
        "properties": {
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/pub_Answer"
            },
            "description": "Lista de objetos do tipo Answer."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "formSettings": {
            "type": "object",
            "properties": {
              "active": {
                "type": "boolean",
                "description": "Flag booleana indicando se o recurso está ativo."
              },
              "configuration": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {}
                },
                "description": "Configuração específica do recurso."
              },
              "version": {
                "type": "number",
                "description": "Versão do recurso/protocolo."
              },
              "autoCorrection": {
                "type": "boolean",
                "description": "Indica se o recurso aplica correção automática (ex.: limpeza/normalização de dados)."
              },
              "cutoffScore": {
                "type": "number",
                "description": "Pontuação mínima para o candidato ser considerado aprovado no critério."
              },
              "timer": {
                "type": "number",
                "description": "Tempo (em segundos) configurado como limite para a etapa."
              }
            },
            "description": "Configurações do formulário (campos exibidos, obrigatórios, ordem)."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "jobTalentId": {
            "type": "string",
            "description": "Identificador da candidatura (relação vaga ↔ talento)."
          },
          "source": {
            "type": "string",
            "enum": [
              "typeform",
              "inhire"
            ],
            "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          },
          "type": {
            "type": "string",
            "enum": [
              "subscription",
              "survey",
              "test"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "typeformId": {
            "type": "string",
            "description": "Identificador(es) de typeform."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "autoCorrectionResult": {
            "type": "number",
            "description": "Resultado da correção automática aplicada à resposta (campos ajustados pelo sistema)."
          },
          "correctQuestionsCount": {
            "type": "number",
            "description": "Contagem agregada (ver handler para definição exata da métrica)."
          },
          "eliminated": {
            "type": "boolean",
            "description": "Indica se o candidato foi eliminado pelo critério em questão (`true` quando o critério eliminatório falhou)."
          },
          "passed": {
            "type": "boolean",
            "description": "Indica se o talento foi aprovado no critério avaliado (`true` = passou)."
          },
          "questionCount": {
            "type": "number",
            "description": "Contagem agregada (ver handler para definição exata da métrica)."
          }
        },
        "required": [
          "answers",
          "createdAt",
          "id",
          "jobTalentId",
          "tenantId",
          "type",
          "typeformId",
          "updatedAt"
        ]
      },
      "pub_DiscQuestionWithAnswer": {
        "type": "object",
        "properties": {
          "answer": {
            "type": "number",
            "description": "Resposta dada à pergunta."
          },
          "question": {
            "type": "string",
            "description": "Texto da pergunta."
          },
          "tag": {
            "type": "string",
            "description": "Tag associada ao recurso."
          }
        },
        "required": [
          "answer",
          "question"
        ]
      },
      "pub_Scores": {
        "type": "object",
        "description": "Conjunto agregado de pontuações do candidato/recurso por critério avaliado."
      },
      "pub_TalentDiscAnswersRecord": {
        "type": "object",
        "properties": {
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/pub_DiscQuestionWithAnswer"
            },
            "description": "Lista de objetos do tipo DiscQuestionWithAnswer."
          },
          "profileRange": {
            "type": "string",
            "enum": [
              "high",
              "compress",
              "low",
              "expected"
            ],
            "description": "Faixa do perfil identificado (ex.: dominante, secundário) no DISC ou outros assessments."
          },
          "profileType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "D",
                "I",
                "S",
                "C"
              ]
            },
            "description": "Tipo do perfil identificado no assessment (ex.: D, I, S, C no DISC)."
          },
          "scores": {
            "$ref": "#/components/schemas/pub_Scores"
          },
          "version": {
            "type": "string",
            "description": "Versão do recurso/protocolo."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "talentId": {
            "type": "string",
            "description": "Identificador do talento (candidato)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "tenantId": {
            "type": "string",
            "description": "Identificador do tenant (cliente InHire) ao qual o recurso pertence."
          }
        },
        "required": [
          "answers",
          "profileRange",
          "profileType",
          "scores",
          "version",
          "createdAt",
          "talentId",
          "updatedAt",
          "tenantId"
        ]
      },
      "pub_DiscTextInterpretation": {
        "type": "object",
        "properties": {
          "highlight": {
            "type": "object",
            "properties": {
              "description": {
                "type": "string",
                "description": "Descrição em texto livre do recurso."
              },
              "title": {
                "type": "string",
                "description": "Título do recurso (usado em listagens)."
              }
            },
            "required": [
              "description",
              "title"
            ],
            "description": "Texto-destaque do recurso para exibição em listas."
          },
          "otherHabilities": {
            "type": "object",
            "properties": {
              "commmom_habilities": {
                "type": "string",
                "description": "Habilidades em comum identificadas entre o talento e o perfil-alvo (typo histórico mantido por compatibilidade)."
              },
              "motivating_factors": {
                "type": "string",
                "description": "Fatores motivadores identificados no perfil do candidato."
              },
              "relationship": {
                "type": "string",
                "description": "Vínculo do talento com o recurso (ex.: relacionamento histórico no banco de talentos)."
              }
            },
            "required": [
              "commmom_habilities",
              "motivating_factors",
              "relationship"
            ],
            "description": "Outras habilidades não-classificadas identificadas no perfil do candidato."
          },
          "sub_traits": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "description": {
                  "type": "string",
                  "description": "Descrição em texto livre do recurso."
                },
                "title": {
                  "type": "string",
                  "description": "Título do recurso (usado em listagens)."
                }
              },
              "required": [
                "description",
                "title"
              ]
            },
            "description": "Sub-traços do perfil identificado no assessment."
          }
        },
        "required": [
          "highlight"
        ]
      },
      "jobs_Field": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "text",
              "textarea",
              "select",
              "checkbox",
              "radio",
              "date"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          },
          "values": {
            "oneOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "number"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "boolean"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": {}
                }
              }
            ],
            "description": "Lista de valores do campo (campos multi-valor)."
          }
        },
        "required": [
          "name"
        ]
      },
      "jobs_DiversityAnswerOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "subQuestionIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identificador(es) de subquestion."
          },
          "subTitle": {
            "type": "string",
            "description": "Subtítulo da questão — texto secundário exibido abaixo do título principal, normalmente esclarecendo o objetivo ou condição de exibição da pergunta."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          }
        },
        "required": [
          "id",
          "order",
          "title"
        ]
      },
      "jobs_DiversityQuestion": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag booleana indicando se o recurso está ativo."
          },
          "answerOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_DiversityAnswerOption"
            },
            "description": "Lista de objetos do tipo DiversityAnswerOption."
          },
          "answerType": {
            "type": "string",
            "enum": [
              "fileUpload",
              "longText",
              "multipleChoice",
              "shortText",
              "singleChoice"
            ],
            "description": "Tipo do campo de resposta da questão. Define como o frontend renderiza o input: `singleChoice`/`multipleChoice` (radios/checkboxes), `shortText`/`longText` (input/textarea) ou `fileUpload` (anexo)."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "diversityGroup": {
            "type": "string",
            "enum": [
              "colourAndEthnicity",
              "diversityGroup",
              "genderIdentity",
              "peopleWithDisability",
              "sexualOrientation"
            ],
            "description": "Grupo de diversidade a que a questão pertence (`genderIdentity`, `sexualOrientation`, `colourAndEthnicity`, `peopleWithDisability`, `diversityGroup`). Usado para agrupar relatórios e definir sub-perguntas condicionais."
          },
          "id": {
            "type": "string",
            "enum": [
              "colourAndEthnicity",
              "diversityGroup",
              "genderIdentity",
              "peopleWithDisability",
              "sexualOrientation",
              "peopleWithDisabilityAID",
              "peopleWithDisabilityCID",
              "peopleWithDisabilityMedicalReport"
            ],
            "description": "Identificador único do recurso (ULID)."
          },
          "isSubQuestionOf": {
            "type": "string",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "placeholder": {
            "type": "string",
            "description": "Texto de orientação exibido dentro do campo vazio para guiar a resposta do candidato (ex.: \"Selecione uma opção que te identifique\")."
          },
          "question": {
            "type": "string",
            "description": "Texto da pergunta."
          },
          "required": {
            "type": "boolean",
            "description": "Indica se o campo é obrigatório."
          },
          "subTitle": {
            "type": "string",
            "description": "Subtítulo da questão — texto secundário exibido abaixo do título principal, normalmente esclarecendo o objetivo ou condição de exibição da pergunta."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "active",
          "answerType",
          "createdAt",
          "diversityGroup",
          "id",
          "order",
          "question",
          "required",
          "title",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "jobs_Diversity": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag booleana indicando se o recurso está ativo."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "introduction": {
            "type": "string",
            "description": "Texto introdutório exibido ao candidato no topo do formulário de diversidade. Aceita o token `{{TENANT_NAME}}` que é substituído pelo nome do tenant na renderização."
          },
          "privacyLink": {
            "type": "string",
            "description": "URL da política de privacidade exibida ao candidato no formulário de diversidade. Obrigatória quando `active: true` — o backend valida que é uma URL válida antes de habilitar o formulário."
          },
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_DiversityQuestion"
            },
            "description": "Lista de objetos do tipo DiversityQuestion."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "active",
          "createdAt",
          "questions",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "jobs_DuplicateFrom": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "id",
          "name"
        ]
      },
      "jobs_JobsLinkedinSettings": {
        "type": "object",
        "properties": {
          "experienceLevelId": {
            "type": "string",
            "enum": [
              "ENTRY_LEVEL",
              "MID_SENIOR_LEVEL",
              "DIRECTOR",
              "EXECUTIVE",
              "INTERNSHIP",
              "ASSOCIATE",
              "NOT_APPLICABLE"
            ],
            "description": "Identificador(es) de experiencelevel."
          },
          "jobFunctionId": {
            "type": "string",
            "enum": [
              "acct",
              "adm",
              "advr",
              "anls",
              "art",
              "bd",
              "cnsl",
              "cust",
              "dist",
              "dsgn",
              "edu",
              "eng",
              "fin",
              "genb",
              "hcpr",
              "hr",
              "it",
              "lgl",
              "mgmt",
              "mnfc",
              "mrkt",
              "othr",
              "pr",
              "prch",
              "prdm",
              "prjm",
              "prod",
              "qa",
              "rsch",
              "sale",
              "sci",
              "stra",
              "supl",
              "trng",
              "wrt"
            ],
            "description": "Identificador(es) de jobfunction."
          },
          "jobTypeId": {
            "type": "string",
            "enum": [
              "INTERNSHIP",
              "FULL_TIME",
              "PART_TIME",
              "CONTRACT",
              "VOLUNTEER"
            ],
            "description": "Identificador(es) de jobtype."
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de habilidades (skills) declaradas."
          }
        }
      },
      "jobs_RequisitionReason": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "other",
              "expansion",
              "replacement"
            ],
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          }
        },
        "required": [
          "reason"
        ]
      },
      "jobs_JobResourceLock": {
        "type": "object",
        "properties": {
          "lockedBy": {
            "type": "object",
            "properties": {
              "taskId": {
                "type": "string",
                "description": "Identificador(es) de task."
              },
              "user": {
                "type": "string",
                "description": "ID do usuário que bloqueou o recurso (responsável pelo lock). Quem detém esse lock pode finalizar/liberar a operação concorrente em andamento."
              }
            },
            "required": [
              "taskId",
              "user"
            ],
            "description": "Identifica quem (qual task/usuário) bloqueou o recurso para uma operação concorrente em andamento. Enquanto o lock estiver presente, outras escritas no mesmo recurso são rejeitadas."
          },
          "scope": {
            "type": "string",
            "enum": [
              "JOB_TALENT_STATUS"
            ],
            "description": "Escopo do lock — define qual operação está sendo bloqueada (ex.: `JOB_TALENT_STATUS` para mudança em massa de status de candidaturas)."
          }
        },
        "required": [
          "lockedBy",
          "scope"
        ]
      },
      "jobs_JobPhase": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "other",
              "application",
              "approach",
              "culturalFit",
              "following",
              "hiring",
              "listing",
              "offer",
              "technicalFit"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "name",
          "order",
          "type"
        ]
      },
      "jobs_JobStage": {
        "type": "object",
        "properties": {
          "automaticActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de ações automáticas configuradas para a etapa do funil."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "phase": {
            "$ref": "#/components/schemas/jobs_JobPhase"
          },
          "timeLimit": {
            "type": "object",
            "properties": {
              "active": {
                "type": "boolean",
                "description": "Flag booleana indicando se o recurso está ativo."
              },
              "days": {
                "type": "number",
                "description": "Quantidade em dias."
              }
            },
            "required": [
              "active",
              "days"
            ],
            "description": "Tempo limite (SLA) configurado para a etapa, geralmente com `active` e `days`."
          },
          "type": {
            "type": "string",
            "enum": [
              "hired",
              "applied",
              "culturalInterview",
              "follow",
              "inApproach",
              "inOffer",
              "listed",
              "technicalInterview",
              "technicalTest"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "id",
          "name",
          "order",
          "phase",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "jobs_JobTag": {
        "type": "object",
        "properties": {
          "color": {
            "type": "string",
            "description": "Cor em hexadecimal (#RRGGBB) ou nome textual da cor."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          },
          "order": {
            "type": "number",
            "description": "Prioridade de exibição da tag no card do candidato — menor primeiro. Ausente = sem prioridade (renderizada depois)."
          }
        },
        "required": [
          "color",
          "createdAt",
          "id",
          "name",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "Job": {
        "type": "object",
        "properties": {
          "acceptedSeniority": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "junior",
                "mid-level",
                "senior",
                "specialist",
                "leadership"
              ]
            },
            "description": "Lista de senioridades aceitas pela vaga (filtro de candidaturas)."
          },
          "activeTalents": {
            "type": "number",
            "description": "Quantidade de candidatos ativos na vaga."
          },
          "area": {
            "type": "string",
            "enum": [
              "data",
              "design",
              "engineering",
              "product",
              "other",
              "sales",
              "customerSuccess",
              "marketing",
              "operations"
            ],
            "description": "Macro-área da vaga (engineering, product, design, etc.)."
          },
          "areaATS": {
            "type": "string",
            "description": "Área customizada do ATS para a vaga, definida pelo cliente.",
            "nullable": true
          },
          "competencies": {
            "type": "string",
            "description": "Competências/habilidades exigidas pela vaga (texto livre)."
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_Field"
            },
            "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "diversity": {
            "$ref": "#/components/schemas/jobs_Diversity"
          },
          "duplicateFrom": {
            "$ref": "#/components/schemas/jobs_DuplicateFrom"
          },
          "emailSequenceId": {
            "type": "string",
            "description": "Identificador da sequência de emails automatizada vinculada."
          },
          "evaluatorIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs dos usuários avaliadores designados."
          },
          "filteringJobTalentsBySearchEngine": {
            "type": "boolean",
            "description": "Indica se a listagem de candidatos da vaga usa o motor de busca Typesense em vez de scan direto."
          },
          "frameworks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Frameworks/tecnologias associadas à vaga (texto livre ou tags)."
          },
          "hired": {
            "type": "number",
            "description": "Quantidade de talentos contratados (status `hired`) nesta vaga. Contador agregado atualizado pelo processamento de eventos de candidatura."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "isConfidential": {
            "type": "boolean",
            "description": "Quando true, a vaga é confidencial (visibilidade restrita)."
          },
          "isTalentPool": {
            "type": "boolean",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Idiomas exigidos pela vaga."
          },
          "linkedinSettings": {
            "$ref": "#/components/schemas/jobs_JobsLinkedinSettings",
            "description": "Configurações específicas para publicação da vaga no LinkedIn (função, nível de experiência, tipo de contrato e skills mapeadas à taxonomia LinkedIn)."
          },
          "locationAddress": {
            "type": "string",
            "description": "Endereço (logradouro) completo do local de trabalho da vaga. Preenchido em vagas presenciais e híbridas; ignorado em vagas remotas."
          },
          "locationCep": {
            "type": "string",
            "description": "CEP do local de trabalho da vaga. Usado para geolocalização e exibição na divulgação; relevante apenas para vagas presenciais e híbridas."
          },
          "locationCity": {
            "type": "string",
            "description": "Cidade declarada na localização da vaga ou do talento."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "locationCountry": {
            "type": "string",
            "description": "País declarado na localização (código ISO 3166-1 alpha-2)."
          },
          "locationLatitude": {
            "type": "number",
            "description": "Latitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
          },
          "locationLongitude": {
            "type": "number",
            "description": "Longitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
          },
          "locationRequired": {
            "type": "boolean",
            "description": "Define se o candidato precisa informar a própria localização durante a inscrição. `true` = pedir localização ao candidato; `false` = não pedir."
          },
          "locationState": {
            "type": "string",
            "description": "Estado/UF declarado na localização (sigla)."
          },
          "managerId": {
            "type": "string",
            "description": "Identificador(es) de manager."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "offLimits": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de empresas marcadas como off-limits para esta vaga — talentos vinculados a essas empresas não devem ser abordados/buscados como candidatos."
          },
          "openPositions": {
            "type": "number",
            "description": "Quantidade de posições ainda em aberto para a vaga (i.e. posições não preenchidas/canceladas)."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "recruiterId": {
            "type": "string",
            "description": "Identificador(es) de recruiter."
          },
          "requisitions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identificador único do recurso (ULID)."
                },
                "positions": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/jobs_RequisitionReason"
                  },
                  "description": "Lista de objetos do tipo RequisitionReason."
                }
              },
              "required": [
                "id",
                "positions"
              ]
            },
            "description": "Requisições de contratação vinculadas à vaga. Cada item referencia uma requisition aprovada pelo fluxo de aprovações e indica as posições alocadas a partir dela."
          },
          "resourceLocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_JobResourceLock"
            },
            "description": "Lista de objetos do tipo JobResourceLock."
          },
          "salaryCurrency": {
            "type": "string",
            "description": "Moeda usada nos campos de salário da vaga (`salaryMin`, `salaryMax`, `salaryTarget`). Padrão `BRL`; aceita também `USD`, `EUR`."
          },
          "salaryMax": {
            "type": "number",
            "description": "Faixa salarial máxima oferecida pela vaga (na moeda do `currency`)."
          },
          "salaryMin": {
            "type": "number",
            "description": "Faixa salarial mínima oferecida pela vaga (na moeda do `currency`)."
          },
          "salaryTarget": {
            "type": "number",
            "description": "Salário-alvo para a vaga (referência interna)."
          },
          "seniority": {
            "type": "string",
            "enum": [
              "junior",
              "mid-level",
              "senior",
              "specialist",
              "leadership"
            ],
            "description": "Senioridade principal da vaga."
          },
          "specialization": {
            "type": "object",
            "additionalProperties": true,
            "description": "Especialização técnica (ex.: front-end, back-end).",
            "enum": [
              "back-end",
              "devops",
              "front-end",
              "full-stack"
            ]
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_JobStage"
            },
            "description": "Etapas do quadro Kanban da vaga (cada item representa uma coluna do funil, na ordem em que aparecem ao recrutador)."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "closed",
              "open",
              "paused",
              "pending"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_JobTag"
            },
            "description": "Lista de objetos do tipo JobTag."
          },
          "talentSuggestions": {
            "type": "boolean",
            "description": "Habilita o motor de sugestões automáticas de talentos para esta vaga (recomendações geradas a partir da base de talentos do tenant). Pode ser desligado sem efeitos colaterais."
          },
          "talentsCount": {
            "type": "number",
            "description": "Contagem agregada (ver handler para definição exata da métrica)."
          },
          "tenantClient": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Identificador único do recurso (ULID)."
              },
              "name": {
                "type": "string",
                "description": "Nome legível do recurso."
              },
              "logo": {
                "type": "string",
                "description": "URL da imagem de logo do recurso."
              }
            },
            "required": [
              "id",
              "name"
            ],
            "description": "Cliente do tenant a quem a vaga pertence (relevante em tenants multi-cliente / agências). Traz `id`, `name` e `logo` do cliente — preenchido pelo backend a partir de `tenantClientId`."
          },
          "tenantClientId": {
            "type": "string",
            "description": "Identificador externo do cliente do tenant (ID do cliente B2B configurado pelo tenant)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "id",
          "locationRequired",
          "name",
          "specialization",
          "stages",
          "status",
          "talentSuggestions",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "jobs_CustomFieldOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "label": {
            "type": "string",
            "description": "Rótulo amigável exibido ao usuário."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "id",
          "label",
          "value"
        ]
      },
      "RequisitionLean": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "pending",
              "approved",
              "rejected"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "positions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_RequisitionReason"
            },
            "description": "Lista de objetos do tipo RequisitionReason."
          }
        },
        "required": [
          "id",
          "status",
          "name",
          "positions"
        ]
      },
      "jobs_JobPageHighlights": {
        "type": "object",
        "properties": {
          "icon": {
            "type": "string",
            "enum": [
              "data",
              "select",
              "indeed",
              "linkedin",
              "archive",
              "block-2",
              "brush-alt",
              "building",
              "bullseye",
              "bullseye-arrow",
              "catho",
              "chat",
              "chat-outlined",
              "check-alt",
              "check-white",
              "chevron-left-double",
              "chevron-right-double",
              "close-in-circle",
              "cloud-synced",
              "cog",
              "cv",
              "disc",
              "disc-alt",
              "eye-closed",
              "filter",
              "greenhouse",
              "gupy",
              "hand-waving",
              "heart-filled",
              "house",
              "identity",
              "inhire",
              "invoice",
              "mail-crossed",
              "megaphone",
              "menu-close",
              "menu-open",
              "message-square",
              "mindsight",
              "money",
              "money-bag",
              "money-sign",
              "offer-letter-icon",
              "open-to",
              "outlook",
              "paperclip",
              "pencil",
              "rainbow-alt",
              "requisition",
              "rocket",
              "send",
              "sort",
              "sort-asc",
              "sort-desc",
              "star",
              "star-alt",
              "star-rounded",
              "thumbs-down",
              "thumbs-up",
              "warning",
              "whatsapp",
              "abstract",
              "add-r",
              "add",
              "adidas",
              "airplane",
              "alarm",
              "album",
              "align-bottom",
              "align-center",
              "align-left",
              "align-middle",
              "align-right",
              "align-top",
              "anchor",
              "apple-watch",
              "arrange-back",
              "arrange-front",
              "arrow-align-h",
              "arrow-align-v",
              "arrow-bottom-left-o",
              "arrow-bottom-left-r",
              "arrow-bottom-left",
              "arrow-bottom-right-o",
              "arrow-bottom-right-r",
              "arrow-bottom-right",
              "arrow-down-o",
              "arrow-down-r",
              "arrow-down",
              "arrow-left-o",
              "arrow-left-r",
              "arrow-left",
              "arrow-long-down-c",
              "arrow-long-down-e",
              "arrow-long-down-l",
              "arrow-long-down-r",
              "arrow-long-down",
              "arrow-long-left-c",
              "arrow-long-left-e",
              "arrow-long-left-l",
              "arrow-long-left-r",
              "arrow-long-left",
              "arrow-long-right-c",
              "arrow-long-right-e",
              "arrow-long-right-l",
              "arrow-long-right-r",
              "arrow-long-right",
              "arrow-long-up-c",
              "arrow-long-up-e",
              "arrow-long-up-l",
              "arrow-long-up-r",
              "arrow-long-up",
              "arrow-right-o",
              "arrow-right-r",
              "arrow-right",
              "arrow-top-left-o",
              "arrow-top-left-r",
              "arrow-top-left",
              "arrow-top-right-o",
              "arrow-top-right-r",
              "arrow-top-right",
              "arrow-up-o",
              "arrow-up-r",
              "arrow-up",
              "arrows-breake-h",
              "arrows-breake-v",
              "arrows-exchange-alt-v",
              "arrows-exchange-alt",
              "arrows-exchange-v",
              "arrows-exchange",
              "arrows-expand-down-left",
              "arrows-expand-down-right",
              "arrows-expand-left-alt",
              "arrows-expand-left",
              "arrows-expand-right-alt",
              "arrows-expand-right",
              "arrows-expand-up-left",
              "arrows-expand-up-right",
              "arrows-h-alt",
              "arrows-h",
              "arrows-merge-alt-h",
              "arrows-merge-alt-v",
              "arrows-scroll-h",
              "arrows-scroll-v",
              "arrows-shrink-h",
              "arrows-shrink-v",
              "arrows-v-alt",
              "arrows-v",
              "assign",
              "asterisk",
              "atlasian",
              "attachment",
              "attribution",
              "awards",
              "backspace",
              "band-aid",
              "battery-empty",
              "battery-full",
              "battery",
              "bee",
              "bell",
              "bitbucket",
              "block",
              "bmw",
              "board",
              "bolt",
              "bookmark",
              "border-all",
              "border-bottom",
              "border-left",
              "border-right",
              "border-style-dashed",
              "border-style-dotted",
              "border-style-solid",
              "border-top",
              "bot",
              "bowl",
              "box",
              "boy",
              "brackets",
              "briefcase",
              "browse",
              "browser",
              "brush",
              "bulb",
              "c-plus-plus",
              "calculator",
              "calendar-dates",
              "calendar-due",
              "calendar-next",
              "calendar-today",
              "calendar-two",
              "calendar",
              "calibrate",
              "camera",
              "cap",
              "captions",
              "card-clubs",
              "card-diamonds",
              "card-hearts",
              "card-spades",
              "carousel",
              "cast",
              "chanel",
              "chart",
              "check-o",
              "check-r",
              "check",
              "chevron-double-down-o",
              "chevron-double-down-r",
              "chevron-double-down",
              "chevron-double-left-o",
              "chevron-double-left-r",
              "chevron-double-left",
              "chevron-double-right-o",
              "chevron-double-right-r",
              "chevron-double-right",
              "chevron-double-up-o",
              "chevron-double-up-r",
              "chevron-double-up",
              "chevron-down-o",
              "chevron-down-r",
              "chevron-down",
              "chevron-left-o",
              "chevron-left-r",
              "chevron-left",
              "chevron-right-o",
              "chevron-right-r",
              "chevron-right",
              "chevron-up-o",
              "chevron-up-r",
              "chevron-up",
              "circleci",
              "clapper-board",
              "clipboard",
              "close-o",
              "close-r",
              "close",
              "cloud",
              "code-climate",
              "code-slash",
              "code",
              "coffee",
              "collage",
              "color-bucket",
              "color-picker",
              "comedy-central",
              "comment",
              "community",
              "components",
              "compress-left",
              "compress-right",
              "compress-v",
              "compress",
              "controller",
              "copy",
              "copyright",
              "corner-double-down-left",
              "corner-double-down-right",
              "corner-double-left-down",
              "corner-double-left-up",
              "corner-double-right-down",
              "corner-double-right-up",
              "corner-double-up-left",
              "corner-double-up-right",
              "corner-down-left",
              "corner-down-right",
              "corner-left-down",
              "corner-left-up",
              "corner-right-down",
              "corner-right-up",
              "corner-up-left",
              "corner-up-right",
              "credit-card",
              "crop",
              "cross",
              "crowdfire",
              "crown",
              "danger",
              "dark-mode",
              "database",
              "debug",
              "designmodo",
              "desktop",
              "details-less",
              "details-more",
              "dialpad",
              "dice-1",
              "dice-2",
              "dice-3",
              "dice-4",
              "dice-5",
              "dice-6",
              "digitalocean",
              "display-flex",
              "display-fullwidth",
              "display-grid",
              "display-spacing",
              "distribute-horizontal",
              "distribute-vertical",
              "dock-bottom",
              "dock-left",
              "dock-right",
              "dock-window",
              "dolby",
              "dollar",
              "dribbble",
              "drive",
              "drop-invert",
              "drop-opacity",
              "drop",
              "duplicate",
              "edit-black-point",
              "edit-contrast",
              "edit-exposure",
              "edit-fade",
              "edit-flip-h",
              "edit-flip-v",
              "edit-highlight",
              "edit-markup",
              "edit-mask",
              "edit-noise",
              "edit-shadows",
              "edit-straight",
              "edit-unmask",
              "eject",
              "enter",
              "erase",
              "ereader",
              "ericsson",
              "ethernet",
              "euro",
              "eventbrite",
              "expand",
              "export",
              "extension-add",
              "extension-alt",
              "extension-remove",
              "extension",
              "external",
              "eye",
              "eye-alt",
              "facebook",
              "feed",
              "figma",
              "file-add",
              "file-document",
              "file-remove",
              "file",
              "film",
              "filters",
              "flag-alt",
              "flag",
              "folder-add",
              "folder-remove",
              "folder",
              "font-height",
              "font-spacing",
              "format-bold",
              "format-center",
              "format-color",
              "format-heading",
              "format-indent-decrease",
              "format-indent-increase",
              "format-italic",
              "format-justify",
              "format-left",
              "format-line-height",
              "format-right",
              "format-separator",
              "format-slash",
              "format-strike",
              "format-text",
              "format-underline",
              "format-uppercase",
              "framer",
              "games",
              "gender-female",
              "gender-male",
              "ghost-character",
              "ghost",
              "gift",
              "girl",
              "git-branch",
              "git-commit",
              "git-fork",
              "git-pull",
              "gitter",
              "glass-alt",
              "glass",
              "globe-alt",
              "globe",
              "google-tasks",
              "google",
              "gym",
              "hashtag",
              "headset",
              "heart",
              "hello",
              "home-alt",
              "home-screen",
              "home",
              "icecream",
              "if-design",
              "image",
              "import",
              "inbox",
              "indie-hackers",
              "infinity",
              "info",
              "inpicture",
              "insert-after-o",
              "insert-after-r",
              "insert-after",
              "insert-before-o",
              "insert-before-r",
              "insert-before",
              "insights",
              "instagram",
              "internal",
              "key",
              "keyboard",
              "keyhole",
              "laptop",
              "lastpass",
              "layout-grid-small",
              "layout-grid",
              "layout-list",
              "layout-pin",
              "linear",
              "link",
              "list-tree",
              "list",
              "live-photo",
              "loadbar-alt",
              "loadbar-doc",
              "loadbar-sound",
              "loadbar",
              "lock-unlock",
              "lock",
              "log-in",
              "log-off",
              "log-out",
              "loupe",
              "magnet",
              "mail-forward",
              "mail-open",
              "mail-reply",
              "mail",
              "math-divide",
              "math-equal",
              "math-minus",
              "math-percent",
              "math-plus",
              "maximize-alt",
              "maximize",
              "maze",
              "media-live",
              "media-podcast",
              "menu-boxed",
              "menu-cake",
              "menu-cheese",
              "menu-grid-o",
              "menu-grid-r",
              "menu-hotdog",
              "menu-left-alt",
              "menu-left",
              "menu-motion",
              "menu-oreos",
              "menu-right-alt",
              "menu-right",
              "menu-round",
              "menu",
              "merge-horizontal",
              "merge-vertical",
              "mic",
              "microbit",
              "microsoft",
              "mini-player",
              "minimize-alt",
              "minimize",
              "modem",
              "monday",
              "moon",
              "more-alt",
              "more-o",
              "more-r",
              "more-vertical-alt",
              "more-vertical-o",
              "more-vertical-r",
              "more-vertical",
              "more",
              "mouse",
              "move-down",
              "move-left",
              "move-right",
              "move-task",
              "move-up",
              "music-note",
              "music-speaker",
              "music",
              "nametag",
              "notes",
              "notifications",
              "npm",
              "oculus",
              "open-collective",
              "options",
              "organisation",
              "overflow",
              "pacman",
              "password",
              "path-back",
              "path-crop",
              "path-divide",
              "path-exclude",
              "path-front",
              "path-intersect",
              "path-outline",
              "path-trim",
              "path-unite",
              "patreon",
              "paypal",
              "pen",
              "pentagon-bottom-left",
              "pentagon-bottom-right",
              "pentagon-down",
              "pentagon-left",
              "pentagon-right",
              "pentagon-top-left",
              "pentagon-top-right",
              "pentagon-up",
              "performance",
              "pexels",
              "phone",
              "photoscan",
              "piano",
              "pill",
              "pin-alt",
              "pin-bottom",
              "pin-top",
              "pin",
              "play-backwards",
              "play-button-o",
              "play-button-r",
              "play-button",
              "play-forwards",
              "play-list-add",
              "play-list-check",
              "play-list-remove",
              "play-list-search",
              "play-list",
              "play-pause-o",
              "play-pause-r",
              "play-pause",
              "play-stop-o",
              "play-stop-r",
              "play-stop",
              "play-track-next-o",
              "play-track-next-r",
              "play-track-next",
              "play-track-prev-o",
              "play-track-prev-r",
              "play-track-prev",
              "plug",
              "pocket",
              "pokemon",
              "polaroid",
              "poll",
              "presentation",
              "printer",
              "product-hunt",
              "profile",
              "pull-clear",
              "push-chevron-down-o",
              "push-chevron-down-r",
              "push-chevron-down",
              "push-chevron-left-o",
              "push-chevron-left-r",
              "push-chevron-left",
              "push-chevron-right-o",
              "push-chevron-right-r",
              "push-chevron-right",
              "push-chevron-up-o",
              "push-chevron-up-r",
              "push-chevron-up",
              "push-down",
              "push-left",
              "push-right",
              "push-up",
              "qr",
              "quote-o",
              "quote",
              "radio-check",
              "radio-checked",
              "ratio",
              "read",
              "readme",
              "record",
              "redo",
              "remote",
              "remove-r",
              "remove",
              "rename",
              "reorder",
              "repeat",
              "ring",
              "row-first",
              "row-last",
              "ruler",
              "sand-clock",
              "scan",
              "screen-mirror",
              "screen-shot",
              "screen-wide",
              "screen",
              "scroll-h",
              "scroll-v",
              "search-found",
              "search-loading",
              "search",
              "select-o",
              "select-r",
              "server",
              "serverless",
              "shape-circle",
              "shape-half-circle",
              "shape-hexagon",
              "shape-rhombus",
              "shape-square",
              "shape-triangle",
              "shape-zigzag",
              "share",
              "shield",
              "shopping-bag",
              "shopping-cart",
              "shortcut",
              "shutterstock",
              "sidebar-open",
              "sidebar-right",
              "sidebar",
              "signal",
              "size",
              "sketch",
              "slack",
              "sleep",
              "smart-home-boiler",
              "smart-home-cooker",
              "smart-home-heat",
              "smart-home-light",
              "smart-home-refrigerator",
              "smart-home-wash-machine",
              "smartphone-chip",
              "smartphone-ram",
              "smartphone-shake",
              "smartphone",
              "smile-mouth-open",
              "smile-neutral",
              "smile-no-mouth",
              "smile-none",
              "smile-sad",
              "smile-upside",
              "smile",
              "software-download",
              "software-upload",
              "sort-az",
              "sort-za",
              "space-between-v",
              "space-between",
              "spectrum",
              "spinner-alt",
              "spinner-two-alt",
              "spinner-two",
              "spinner",
              "square",
              "stack",
              "stark",
              "stopwatch",
              "stories",
              "studio",
              "style",
              "sun",
              "support",
              "swap-vertical",
              "swap",
              "sweden",
              "swiss",
              "sync",
              "tab",
              "tag",
              "tally",
              "tap-double",
              "tap-single",
              "template",
              "tennis",
              "terminal",
              "terrain",
              "thermometer",
              "thermostat",
              "tikcode",
              "time",
              "timelapse",
              "timer",
              "today",
              "toggle-off",
              "toggle-on",
              "toggle-square-off",
              "toggle-square",
              "toolbar-bottom",
              "toolbar-left",
              "toolbar-right",
              "toolbar-top",
              "toolbox",
              "touchpad",
              "track",
              "transcript",
              "trash-empty",
              "trash",
              "tree",
              "trees",
              "trello",
              "trending-down",
              "trending",
              "trophy",
              "tv",
              "twilio",
              "twitter",
              "ui-kit",
              "umbrella",
              "unavailable",
              "unblock",
              "undo",
              "unfold",
              "unsplash",
              "usb-c",
              "usb",
              "user-add",
              "user-list",
              "user-remove",
              "user",
              "userlane",
              "view-cols",
              "view-comfortable",
              "view-day",
              "view-grid",
              "view-list",
              "view-month",
              "view-split",
              "vinyl",
              "voicemail-o",
              "voicemail-r",
              "voicemail",
              "volume",
              "webcam",
              "website",
              "windows",
              "work-alt",
              "yinyang",
              "youtube",
              "zeit",
              "zoom-in",
              "zoom-out"
            ],
            "description": "Ícone associado ao recurso (URL ou identificador)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "icon",
          "value"
        ]
      },
      "jobs_JobPageEmailConfiguration": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "body": {
            "type": "string"
          },
          "bodyRaw": {
            "type": "string"
          },
          "includeSignature": {
            "type": "boolean"
          },
          "senderType": {
            "type": "string",
            "enum": [
              "personal",
              "system"
            ]
          },
          "subject": {
            "type": "string"
          },
          "subjectRaw": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "required": [
          "active",
          "body",
          "bodyRaw",
          "senderType",
          "subject",
          "subjectRaw"
        ]
      },
      "jobs_SkillMapSubarea": {
        "type": "object",
        "properties": {
          "explanation": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "jobs_SkillMapArea": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "subareas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_SkillMapSubarea"
            },
            "description": "Lista de objetos do tipo SkillMapSubarea."
          }
        },
        "required": [
          "name",
          "subareas"
        ]
      },
      "JobStageInput": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "type": {
            "type": "string",
            "enum": [
              "hired",
              "applied",
              "culturalInterview",
              "follow",
              "inApproach",
              "inOffer",
              "listed",
              "technicalInterview",
              "technicalTest"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "automaticActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de ações automáticas configuradas para a etapa do funil."
          },
          "phase": {
            "$ref": "#/components/schemas/jobs_JobPhase"
          },
          "timeLimit": {
            "type": "object",
            "properties": {
              "active": {
                "type": "boolean",
                "description": "Flag booleana indicando se o recurso está ativo."
              },
              "days": {
                "type": "number",
                "description": "Quantidade em dias."
              }
            },
            "required": [
              "active",
              "days"
            ],
            "description": "Tempo limite (SLA) configurado para a etapa, geralmente com `active` e `days`."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "name",
          "order",
          "phase"
        ]
      },
      "JobTagInput": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "pattern": "^[^$`]*$",
            "description": "Nome legível da tag. Não pode conter os caracteres `$` nem crase (`` ` ``), que quebram o filtro de busca por tag."
          },
          "color": {
            "type": "string",
            "description": "Cor em hexadecimal (#RRGGBB) ou nome textual da cor."
          }
        },
        "required": [
          "name",
          "color"
        ]
      },
      "JobUpdateInput": {
        "type": "object",
        "properties": {
          "requisitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequisitionLean"
            },
            "description": "Requisições de contratação vinculadas à vaga. Cada item referencia uma requisition aprovada pelo fluxo de aprovações e indica as posições alocadas a partir dela."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "closed",
              "open",
              "paused",
              "pending"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "acceptedSeniority": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "junior",
                "mid-level",
                "senior",
                "specialist",
                "leadership"
              ]
            },
            "description": "Lista de senioridades aceitas pela vaga (filtro de candidaturas)."
          },
          "area": {
            "type": "string",
            "enum": [
              "data",
              "design",
              "engineering",
              "product",
              "other",
              "sales",
              "customerSuccess",
              "marketing",
              "operations"
            ],
            "description": "Macro-área da vaga (engineering, product, design, etc.)."
          },
          "areaATS": {
            "type": "string",
            "description": "Área customizada do ATS para a vaga, definida pelo cliente.",
            "nullable": true
          },
          "competencies": {
            "type": "string",
            "description": "Competências/habilidades exigidas pela vaga (texto livre)."
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_Field"
            },
            "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "emailSequenceId": {
            "type": "string",
            "description": "Identificador da sequência de emails automatizada vinculada."
          },
          "evaluatorIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs dos usuários avaliadores designados."
          },
          "frameworks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Frameworks/tecnologias associadas à vaga (texto livre ou tags)."
          },
          "isConfidential": {
            "type": "boolean",
            "description": "Quando true, a vaga é confidencial (visibilidade restrita)."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Idiomas exigidos pela vaga."
          },
          "linkedinSettings": {
            "$ref": "#/components/schemas/jobs_JobsLinkedinSettings",
            "description": "Configurações específicas para publicação da vaga no LinkedIn (função, nível de experiência, tipo de contrato e skills mapeadas à taxonomia LinkedIn)."
          },
          "locationAddress": {
            "type": "string",
            "description": "Endereço (logradouro) completo do local de trabalho da vaga. Preenchido em vagas presenciais e híbridas; ignorado em vagas remotas."
          },
          "locationCep": {
            "type": "string",
            "description": "CEP do local de trabalho da vaga. Usado para geolocalização e exibição na divulgação; relevante apenas para vagas presenciais e híbridas."
          },
          "locationCity": {
            "type": "string",
            "description": "Cidade declarada na localização da vaga ou do talento."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "locationCountry": {
            "type": "string",
            "description": "País declarado na localização (código ISO 3166-1 alpha-2)."
          },
          "locationLatitude": {
            "type": "number",
            "description": "Latitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
          },
          "locationLongitude": {
            "type": "number",
            "description": "Longitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
          },
          "locationRequired": {
            "type": "boolean",
            "description": "Define se o candidato precisa informar a própria localização durante a inscrição. `true` = pedir localização ao candidato; `false` = não pedir."
          },
          "locationState": {
            "type": "string",
            "description": "Estado/UF declarado na localização (sigla)."
          },
          "managerId": {
            "type": "string",
            "description": "Identificador(es) de manager."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "offLimits": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de empresas marcadas como off-limits para esta vaga — talentos vinculados a essas empresas não devem ser abordados/buscados como candidatos."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "recruiterId": {
            "type": "string",
            "description": "Identificador(es) de recruiter."
          },
          "salaryCurrency": {
            "type": "string",
            "description": "Moeda usada nos campos de salário da vaga (`salaryMin`, `salaryMax`, `salaryTarget`). Padrão `BRL`; aceita também `USD`, `EUR`."
          },
          "salaryMax": {
            "type": "number",
            "description": "Faixa salarial máxima oferecida pela vaga (na moeda do `currency`)."
          },
          "salaryMin": {
            "type": "number",
            "description": "Faixa salarial mínima oferecida pela vaga (na moeda do `currency`)."
          },
          "salaryTarget": {
            "type": "number",
            "description": "Salário-alvo para a vaga (referência interna)."
          },
          "seniority": {
            "type": "string",
            "enum": [
              "junior",
              "mid-level",
              "senior",
              "specialist",
              "leadership"
            ],
            "description": "Senioridade principal da vaga."
          },
          "specialization": {
            "type": "object",
            "additionalProperties": true,
            "description": "Especialização técnica (ex.: front-end, back-end)."
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_JobTag"
            },
            "description": "Lista de objetos do tipo JobTag."
          },
          "talentSuggestions": {
            "type": "boolean",
            "description": "Habilita o motor de sugestões automáticas de talentos para esta vaga (recomendações geradas a partir da base de talentos do tenant). Pode ser desligado sem efeitos colaterais."
          },
          "tenantClientId": {
            "type": "string",
            "description": "Identificador externo do cliente do tenant (ID do cliente B2B configurado pelo tenant)."
          },
          "postingPage": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "enum": [
                  "published",
                  "unlisted",
                  "unpublished"
                ],
                "description": "Status atual do recurso (enum específico do domínio)."
              },
              "contractType": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "CLT",
                    "Cooperado",
                    "Estágio",
                    "Menor aprendiz",
                    "PJ",
                    "Autônomo",
                    "Contrato Temporário",
                    "Associado"
                  ]
                },
                "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
              },
              "customFields": {
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "number",
                            "text",
                            "textarea",
                            "date"
                          ]
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "checkbox"
                          ]
                        },
                        "value": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/jobs_CustomFieldOption"
                          }
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "select"
                          ]
                        },
                        "value": {
                          "$ref": "#/components/schemas/jobs_CustomFieldOption"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    }
                  ]
                },
                "description": "Campos personalizados do tenant aplicados ao recurso."
              },
              "description": {
                "type": "string",
                "description": "Descrição em texto livre do recurso."
              },
              "locationComplement": {
                "type": "string",
                "description": "Complemento do endereço (sala, andar, etc.)."
              },
              "location": {
                "type": "string",
                "description": "Localização da vaga (cidade, estado, país)."
              },
              "jobId": {
                "type": "string",
                "description": "Identificador da vaga."
              },
              "careerPageId": {
                "type": "string",
                "description": "Identificador(es) de careerpage."
              },
              "activeJobBoards": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "talent",
                    "linkedin",
                    "indeed",
                    "indeedATSIntegration",
                    "jobBoardPool",
                    "netVagas",
                    "trampos",
                    "google-jobs",
                    "bebee",
                    "ondeTrabalhar",
                    "vemDeVaga",
                    "careerjet",
                    "empregos-aqui",
                    "jobrapido",
                    "jobs-brasil",
                    "jobsora",
                    "jooble",
                    "joobta",
                    "joonow",
                    "empregos",
                    "engenha",
                    "estagiarios.com",
                    "havagas",
                    "jobzi",
                    "rio-vagas",
                    "vaga-net",
                    "vagassc",
                    "walljobs"
                  ]
                },
                "description": "Lista de job boards onde a vaga deve aparecer (`linkedin`, `indeed`, `catho`, `glassdoor`, etc.)."
              },
              "displayName": {
                "type": "string",
                "description": "Nome textual de `display`."
              },
              "highlights": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobs_JobPageHighlights"
                },
                "description": "Lista de objetos do tipo jobs_JobPageHighlights."
              },
              "jobBoardsData": {
                "type": "object",
                "description": "Dados específicos por jobBoard onde a vaga foi publicada (ID externo, status, sincronização)."
              },
              "settings": {
                "type": "object",
                "properties": {
                  "email": {
                    "$ref": "#/components/schemas/jobs_JobPageEmailConfiguration",
                    "description": "Endereço de e-mail do recurso."
                  },
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "salary",
                        "location",
                        "linkedin",
                        "curriculum",
                        "referral",
                        "workModel"
                      ]
                    },
                    "description": "Campos do formulário/recurso a serem exibidos."
                  },
                  "requiredFields": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "salary",
                        "location",
                        "linkedin",
                        "curriculum",
                        "referral",
                        "workModel"
                      ]
                    },
                    "description": "Subconjunto de `fields` marcado como obrigatório no formulário de inscrição."
                  }
                },
                "required": [
                  "fields",
                  "requiredFields"
                ],
                "description": "Configurações específicas do recurso, em formato chave→valor."
              },
              "skillsMapAreas": {
                "type": "object",
                "properties": {
                  "areas": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/jobs_SkillMapArea"
                    },
                    "description": "Lista de objetos do tipo SkillMapArea."
                  },
                  "generalExplanation": {
                    "type": "string",
                    "description": "Texto explicativo geral sobre o recurso, exibido ao usuário."
                  }
                },
                "required": [
                  "areas"
                ],
                "description": "Áreas mapeadas para o conjunto de skills (taxonomia de competências por área)."
              },
              "workplaceType": {
                "type": "string",
                "enum": [
                  "On-site",
                  "Hybrid",
                  "Remote"
                ],
                "description": "Tipo do local de trabalho (`onsite`, `remote`, `hybrid`)."
              }
            },
            "description": "Configuração da página de divulgação da vaga (job boards ativos, formulário de inscrição e e-mail automático)."
          },
          "positions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identificador único do recurso (ULID)."
                },
                "customFields": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/jobs_Field"
                  },
                  "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
                },
                "requisitionId": {
                  "type": "string",
                  "description": "Identificador da requisição (job requisition / pedido de abertura de vaga)."
                },
                "reason": {
                  "type": "string",
                  "enum": [
                    "other",
                    "expansion",
                    "replacement"
                  ],
                  "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
                }
              },
              "required": [
                "reason"
              ]
            },
            "description": "Lista de posições (headcount) associadas à vaga ou requisição."
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobStageInput"
            },
            "description": "Etapas do quadro Kanban da vaga (cada item representa uma coluna do funil, na ordem em que aparecem ao recrutador)."
          }
        }
      },
      "jobs_PaginationInput": {
        "type": "object",
        "description": "Payload de entrada para endpoints paginados (`/paginated/lean`,\n`/companion/paginated/lean`, etc.).\n\n**Como paginar:**\n\n1. Primeira chamada: envie `{ \"exclusiveStartKey\": null, \"limit\": 500 }`.\n2. Se a resposta retornar `startKey != null`, há mais páginas. Repita a\n   chamada usando o `startKey` recebido como `exclusiveStartKey` na\n   próxima requisição.\n3. Quando a resposta retornar `startKey: null`, a paginação chegou ao fim.\n\nPara reduzir o tamanho da página (útil em testes), diminua o `limit`.\n\n**Observação:** `exclusiveStartKey` é um objeto opaco — não tente montar\nmanualmente. Reuse exatamente o `startKey` recebido na resposta anterior.",
        "properties": {
          "exclusiveStartKey": {
            "description": "Cursor para a próxima página. Em **`null`** ou ausente na primeira\nchamada. Em chamadas subsequentes, deve ser **exatamente o objeto**\n`startKey` recebido na resposta anterior — não monte manualmente.",
            "nullable": true,
            "type": "object",
            "additionalProperties": {}
          },
          "limit": {
            "type": "number",
            "description": "Tamanho máximo da página. Para listar tudo, recomende valores altos\n(ex. `500`). Para diagnóstico, use valores baixos (ex. `10`)."
          }
        }
      },
      "pub_JobAcceptedSeniority": {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "junior",
            "mid-level",
            "senior",
            "specialist",
            "leadership"
          ]
        },
        "example": [
          "junior"
        ]
      },
      "pub_JobSeniority": {
        "type": "string",
        "enum": [
          "junior",
          "mid-level",
          "senior",
          "specialist",
          "leadership"
        ],
        "example": "junior"
      },
      "pub_JobSpecialization": {
        "type": "string",
        "enum": [
          "back-end",
          "devops",
          "front-end",
          "full-stack"
        ]
      },
      "pub_JobStatus": {
        "type": "string",
        "enum": [
          "canceled",
          "closed",
          "open",
          "paused",
          "pending"
        ],
        "example": "open",
        "description": "Status da vaga"
      },
      "jobs_pub_CustomFieldOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "label": {
            "type": "string",
            "description": "Rótulo amigável exibido ao usuário."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "id",
          "label",
          "value"
        ]
      },
      "jobs_pub_JobPageHighlights": {
        "type": "object",
        "properties": {
          "icon": {
            "type": "string",
            "enum": [
              "data",
              "select",
              "indeed",
              "linkedin",
              "archive",
              "block-2",
              "brush-alt",
              "building",
              "bullseye",
              "bullseye-arrow",
              "catho",
              "chat",
              "chat-outlined",
              "check-alt",
              "check-white",
              "chevron-left-double",
              "chevron-right-double",
              "close-in-circle",
              "cloud-synced",
              "cog",
              "cv",
              "disc",
              "disc-alt",
              "eye-closed",
              "filter",
              "greenhouse",
              "gupy",
              "hand-waving",
              "heart-filled",
              "house",
              "identity",
              "inhire",
              "invoice",
              "mail-crossed",
              "megaphone",
              "menu-close",
              "menu-open",
              "message-square",
              "mindsight",
              "money",
              "money-bag",
              "money-sign",
              "offer-letter-icon",
              "open-to",
              "outlook",
              "paperclip",
              "pencil",
              "rainbow-alt",
              "requisition",
              "rocket",
              "send",
              "sort",
              "sort-asc",
              "sort-desc",
              "star",
              "star-alt",
              "star-rounded",
              "thumbs-down",
              "thumbs-up",
              "warning",
              "whatsapp",
              "abstract",
              "add-r",
              "add",
              "adidas",
              "airplane",
              "alarm",
              "album",
              "align-bottom",
              "align-center",
              "align-left",
              "align-middle",
              "align-right",
              "align-top",
              "anchor",
              "apple-watch",
              "arrange-back",
              "arrange-front",
              "arrow-align-h",
              "arrow-align-v",
              "arrow-bottom-left-o",
              "arrow-bottom-left-r",
              "arrow-bottom-left",
              "arrow-bottom-right-o",
              "arrow-bottom-right-r",
              "arrow-bottom-right",
              "arrow-down-o",
              "arrow-down-r",
              "arrow-down",
              "arrow-left-o",
              "arrow-left-r",
              "arrow-left",
              "arrow-long-down-c",
              "arrow-long-down-e",
              "arrow-long-down-l",
              "arrow-long-down-r",
              "arrow-long-down",
              "arrow-long-left-c",
              "arrow-long-left-e",
              "arrow-long-left-l",
              "arrow-long-left-r",
              "arrow-long-left",
              "arrow-long-right-c",
              "arrow-long-right-e",
              "arrow-long-right-l",
              "arrow-long-right-r",
              "arrow-long-right",
              "arrow-long-up-c",
              "arrow-long-up-e",
              "arrow-long-up-l",
              "arrow-long-up-r",
              "arrow-long-up",
              "arrow-right-o",
              "arrow-right-r",
              "arrow-right",
              "arrow-top-left-o",
              "arrow-top-left-r",
              "arrow-top-left",
              "arrow-top-right-o",
              "arrow-top-right-r",
              "arrow-top-right",
              "arrow-up-o",
              "arrow-up-r",
              "arrow-up",
              "arrows-breake-h",
              "arrows-breake-v",
              "arrows-exchange-alt-v",
              "arrows-exchange-alt",
              "arrows-exchange-v",
              "arrows-exchange",
              "arrows-expand-down-left",
              "arrows-expand-down-right",
              "arrows-expand-left-alt",
              "arrows-expand-left",
              "arrows-expand-right-alt",
              "arrows-expand-right",
              "arrows-expand-up-left",
              "arrows-expand-up-right",
              "arrows-h-alt",
              "arrows-h",
              "arrows-merge-alt-h",
              "arrows-merge-alt-v",
              "arrows-scroll-h",
              "arrows-scroll-v",
              "arrows-shrink-h",
              "arrows-shrink-v",
              "arrows-v-alt",
              "arrows-v",
              "assign",
              "asterisk",
              "atlasian",
              "attachment",
              "attribution",
              "awards",
              "backspace",
              "band-aid",
              "battery-empty",
              "battery-full",
              "battery",
              "bee",
              "bell",
              "bitbucket",
              "block",
              "bmw",
              "board",
              "bolt",
              "bookmark",
              "border-all",
              "border-bottom",
              "border-left",
              "border-right",
              "border-style-dashed",
              "border-style-dotted",
              "border-style-solid",
              "border-top",
              "bot",
              "bowl",
              "box",
              "boy",
              "brackets",
              "briefcase",
              "browse",
              "browser",
              "brush",
              "bulb",
              "c-plus-plus",
              "calculator",
              "calendar-dates",
              "calendar-due",
              "calendar-next",
              "calendar-today",
              "calendar-two",
              "calendar",
              "calibrate",
              "camera",
              "cap",
              "captions",
              "card-clubs",
              "card-diamonds",
              "card-hearts",
              "card-spades",
              "carousel",
              "cast",
              "chanel",
              "chart",
              "check-o",
              "check-r",
              "check",
              "chevron-double-down-o",
              "chevron-double-down-r",
              "chevron-double-down",
              "chevron-double-left-o",
              "chevron-double-left-r",
              "chevron-double-left",
              "chevron-double-right-o",
              "chevron-double-right-r",
              "chevron-double-right",
              "chevron-double-up-o",
              "chevron-double-up-r",
              "chevron-double-up",
              "chevron-down-o",
              "chevron-down-r",
              "chevron-down",
              "chevron-left-o",
              "chevron-left-r",
              "chevron-left",
              "chevron-right-o",
              "chevron-right-r",
              "chevron-right",
              "chevron-up-o",
              "chevron-up-r",
              "chevron-up",
              "circleci",
              "clapper-board",
              "clipboard",
              "close-o",
              "close-r",
              "close",
              "cloud",
              "code-climate",
              "code-slash",
              "code",
              "coffee",
              "collage",
              "color-bucket",
              "color-picker",
              "comedy-central",
              "comment",
              "community",
              "components",
              "compress-left",
              "compress-right",
              "compress-v",
              "compress",
              "controller",
              "copy",
              "copyright",
              "corner-double-down-left",
              "corner-double-down-right",
              "corner-double-left-down",
              "corner-double-left-up",
              "corner-double-right-down",
              "corner-double-right-up",
              "corner-double-up-left",
              "corner-double-up-right",
              "corner-down-left",
              "corner-down-right",
              "corner-left-down",
              "corner-left-up",
              "corner-right-down",
              "corner-right-up",
              "corner-up-left",
              "corner-up-right",
              "credit-card",
              "crop",
              "cross",
              "crowdfire",
              "crown",
              "danger",
              "dark-mode",
              "database",
              "debug",
              "designmodo",
              "desktop",
              "details-less",
              "details-more",
              "dialpad",
              "dice-1",
              "dice-2",
              "dice-3",
              "dice-4",
              "dice-5",
              "dice-6",
              "digitalocean",
              "display-flex",
              "display-fullwidth",
              "display-grid",
              "display-spacing",
              "distribute-horizontal",
              "distribute-vertical",
              "dock-bottom",
              "dock-left",
              "dock-right",
              "dock-window",
              "dolby",
              "dollar",
              "dribbble",
              "drive",
              "drop-invert",
              "drop-opacity",
              "drop",
              "duplicate",
              "edit-black-point",
              "edit-contrast",
              "edit-exposure",
              "edit-fade",
              "edit-flip-h",
              "edit-flip-v",
              "edit-highlight",
              "edit-markup",
              "edit-mask",
              "edit-noise",
              "edit-shadows",
              "edit-straight",
              "edit-unmask",
              "eject",
              "enter",
              "erase",
              "ereader",
              "ericsson",
              "ethernet",
              "euro",
              "eventbrite",
              "expand",
              "export",
              "extension-add",
              "extension-alt",
              "extension-remove",
              "extension",
              "external",
              "eye",
              "eye-alt",
              "facebook",
              "feed",
              "figma",
              "file-add",
              "file-document",
              "file-remove",
              "file",
              "film",
              "filters",
              "flag-alt",
              "flag",
              "folder-add",
              "folder-remove",
              "folder",
              "font-height",
              "font-spacing",
              "format-bold",
              "format-center",
              "format-color",
              "format-heading",
              "format-indent-decrease",
              "format-indent-increase",
              "format-italic",
              "format-justify",
              "format-left",
              "format-line-height",
              "format-right",
              "format-separator",
              "format-slash",
              "format-strike",
              "format-text",
              "format-underline",
              "format-uppercase",
              "framer",
              "games",
              "gender-female",
              "gender-male",
              "ghost-character",
              "ghost",
              "gift",
              "girl",
              "git-branch",
              "git-commit",
              "git-fork",
              "git-pull",
              "gitter",
              "glass-alt",
              "glass",
              "globe-alt",
              "globe",
              "google-tasks",
              "google",
              "gym",
              "hashtag",
              "headset",
              "heart",
              "hello",
              "home-alt",
              "home-screen",
              "home",
              "icecream",
              "if-design",
              "image",
              "import",
              "inbox",
              "indie-hackers",
              "infinity",
              "info",
              "inpicture",
              "insert-after-o",
              "insert-after-r",
              "insert-after",
              "insert-before-o",
              "insert-before-r",
              "insert-before",
              "insights",
              "instagram",
              "internal",
              "key",
              "keyboard",
              "keyhole",
              "laptop",
              "lastpass",
              "layout-grid-small",
              "layout-grid",
              "layout-list",
              "layout-pin",
              "linear",
              "link",
              "list-tree",
              "list",
              "live-photo",
              "loadbar-alt",
              "loadbar-doc",
              "loadbar-sound",
              "loadbar",
              "lock-unlock",
              "lock",
              "log-in",
              "log-off",
              "log-out",
              "loupe",
              "magnet",
              "mail-forward",
              "mail-open",
              "mail-reply",
              "mail",
              "math-divide",
              "math-equal",
              "math-minus",
              "math-percent",
              "math-plus",
              "maximize-alt",
              "maximize",
              "maze",
              "media-live",
              "media-podcast",
              "menu-boxed",
              "menu-cake",
              "menu-cheese",
              "menu-grid-o",
              "menu-grid-r",
              "menu-hotdog",
              "menu-left-alt",
              "menu-left",
              "menu-motion",
              "menu-oreos",
              "menu-right-alt",
              "menu-right",
              "menu-round",
              "menu",
              "merge-horizontal",
              "merge-vertical",
              "mic",
              "microbit",
              "microsoft",
              "mini-player",
              "minimize-alt",
              "minimize",
              "modem",
              "monday",
              "moon",
              "more-alt",
              "more-o",
              "more-r",
              "more-vertical-alt",
              "more-vertical-o",
              "more-vertical-r",
              "more-vertical",
              "more",
              "mouse",
              "move-down",
              "move-left",
              "move-right",
              "move-task",
              "move-up",
              "music-note",
              "music-speaker",
              "music",
              "nametag",
              "notes",
              "notifications",
              "npm",
              "oculus",
              "open-collective",
              "options",
              "organisation",
              "overflow",
              "pacman",
              "password",
              "path-back",
              "path-crop",
              "path-divide",
              "path-exclude",
              "path-front",
              "path-intersect",
              "path-outline",
              "path-trim",
              "path-unite",
              "patreon",
              "paypal",
              "pen",
              "pentagon-bottom-left",
              "pentagon-bottom-right",
              "pentagon-down",
              "pentagon-left",
              "pentagon-right",
              "pentagon-top-left",
              "pentagon-top-right",
              "pentagon-up",
              "performance",
              "pexels",
              "phone",
              "photoscan",
              "piano",
              "pill",
              "pin-alt",
              "pin-bottom",
              "pin-top",
              "pin",
              "play-backwards",
              "play-button-o",
              "play-button-r",
              "play-button",
              "play-forwards",
              "play-list-add",
              "play-list-check",
              "play-list-remove",
              "play-list-search",
              "play-list",
              "play-pause-o",
              "play-pause-r",
              "play-pause",
              "play-stop-o",
              "play-stop-r",
              "play-stop",
              "play-track-next-o",
              "play-track-next-r",
              "play-track-next",
              "play-track-prev-o",
              "play-track-prev-r",
              "play-track-prev",
              "plug",
              "pocket",
              "pokemon",
              "polaroid",
              "poll",
              "presentation",
              "printer",
              "product-hunt",
              "profile",
              "pull-clear",
              "push-chevron-down-o",
              "push-chevron-down-r",
              "push-chevron-down",
              "push-chevron-left-o",
              "push-chevron-left-r",
              "push-chevron-left",
              "push-chevron-right-o",
              "push-chevron-right-r",
              "push-chevron-right",
              "push-chevron-up-o",
              "push-chevron-up-r",
              "push-chevron-up",
              "push-down",
              "push-left",
              "push-right",
              "push-up",
              "qr",
              "quote-o",
              "quote",
              "radio-check",
              "radio-checked",
              "ratio",
              "read",
              "readme",
              "record",
              "redo",
              "remote",
              "remove-r",
              "remove",
              "rename",
              "reorder",
              "repeat",
              "ring",
              "row-first",
              "row-last",
              "ruler",
              "sand-clock",
              "scan",
              "screen-mirror",
              "screen-shot",
              "screen-wide",
              "screen",
              "scroll-h",
              "scroll-v",
              "search-found",
              "search-loading",
              "search",
              "select-o",
              "select-r",
              "server",
              "serverless",
              "shape-circle",
              "shape-half-circle",
              "shape-hexagon",
              "shape-rhombus",
              "shape-square",
              "shape-triangle",
              "shape-zigzag",
              "share",
              "shield",
              "shopping-bag",
              "shopping-cart",
              "shortcut",
              "shutterstock",
              "sidebar-open",
              "sidebar-right",
              "sidebar",
              "signal",
              "size",
              "sketch",
              "slack",
              "sleep",
              "smart-home-boiler",
              "smart-home-cooker",
              "smart-home-heat",
              "smart-home-light",
              "smart-home-refrigerator",
              "smart-home-wash-machine",
              "smartphone-chip",
              "smartphone-ram",
              "smartphone-shake",
              "smartphone",
              "smile-mouth-open",
              "smile-neutral",
              "smile-no-mouth",
              "smile-none",
              "smile-sad",
              "smile-upside",
              "smile",
              "software-download",
              "software-upload",
              "sort-az",
              "sort-za",
              "space-between-v",
              "space-between",
              "spectrum",
              "spinner-alt",
              "spinner-two-alt",
              "spinner-two",
              "spinner",
              "square",
              "stack",
              "stark",
              "stopwatch",
              "stories",
              "studio",
              "style",
              "sun",
              "support",
              "swap-vertical",
              "swap",
              "sweden",
              "swiss",
              "sync",
              "tab",
              "tag",
              "tally",
              "tap-double",
              "tap-single",
              "template",
              "tennis",
              "terminal",
              "terrain",
              "thermometer",
              "thermostat",
              "tikcode",
              "time",
              "timelapse",
              "timer",
              "today",
              "toggle-off",
              "toggle-on",
              "toggle-square-off",
              "toggle-square",
              "toolbar-bottom",
              "toolbar-left",
              "toolbar-right",
              "toolbar-top",
              "toolbox",
              "touchpad",
              "track",
              "transcript",
              "trash-empty",
              "trash",
              "tree",
              "trees",
              "trello",
              "trending-down",
              "trending",
              "trophy",
              "tv",
              "twilio",
              "twitter",
              "ui-kit",
              "umbrella",
              "unavailable",
              "unblock",
              "undo",
              "unfold",
              "unsplash",
              "usb-c",
              "usb",
              "user-add",
              "user-list",
              "user-remove",
              "user",
              "userlane",
              "view-cols",
              "view-comfortable",
              "view-day",
              "view-grid",
              "view-list",
              "view-month",
              "view-split",
              "vinyl",
              "voicemail-o",
              "voicemail-r",
              "voicemail",
              "volume",
              "webcam",
              "website",
              "windows",
              "work-alt",
              "yinyang",
              "youtube",
              "zeit",
              "zoom-in",
              "zoom-out"
            ],
            "description": "Ícone associado ao recurso (URL ou identificador)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "icon",
          "value"
        ]
      },
      "jobs_pub_JobPageEmailConfiguration": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "body": {
            "type": "string"
          },
          "bodyRaw": {
            "type": "string"
          },
          "includeSignature": {
            "type": "boolean"
          },
          "senderType": {
            "type": "string",
            "enum": [
              "personal",
              "system"
            ]
          },
          "subject": {
            "type": "string"
          },
          "subjectRaw": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "required": [
          "active",
          "body",
          "bodyRaw",
          "senderType",
          "subject",
          "subjectRaw"
        ]
      },
      "jobs_pub_SkillMapSubarea": {
        "type": "object",
        "properties": {
          "explanation": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "jobs_pub_SkillMapArea": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "subareas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_pub_SkillMapSubarea"
            },
            "description": "Lista de objetos do tipo SkillMapSubarea."
          }
        },
        "required": [
          "name",
          "subareas"
        ]
      },
      "jobs_pub_JobPage": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobs_pub_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/jobs_pub_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            },
            "description": "Campos personalizados do tenant aplicados ao recurso."
          },
          "lastPublishedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "location": {
            "type": "string",
            "description": "Localização da vaga (cidade, estado, país)."
          },
          "publishedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da publicação do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "workplaceType": {
            "type": "string",
            "enum": [
              "On-site",
              "Hybrid",
              "Remote"
            ],
            "description": "Tipo do local de trabalho (`onsite`, `remote`, `hybrid`)."
          },
          "careerPageId": {
            "type": "string",
            "description": "Identificador(es) de careerpage."
          },
          "status": {
            "type": "string",
            "enum": [
              "published",
              "unlisted",
              "unpublished"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "activeJobBoards": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "indeed",
                "indeedATSIntegration",
                "jobBoardPool",
                "linkedin",
                "netVagas",
                "talent",
                "trampos",
                "google-jobs",
                "bebee",
                "ondeTrabalhar",
                "vemDeVaga",
                "careerjet",
                "empregos-aqui",
                "jobrapido",
                "jobs-brasil",
                "jobsora",
                "jooble",
                "joobta",
                "joonow",
                "empregos",
                "engenha",
                "estagiarios.com",
                "havagas",
                "jobzi",
                "rio-vagas",
                "vaga-net",
                "vagassc",
                "walljobs"
              ]
            },
            "description": "Lista de job boards onde a vaga deve aparecer (`linkedin`, `indeed`, `catho`, `glassdoor`, etc.)."
          },
          "displayName": {
            "type": "string",
            "description": "Nome textual de `display`."
          },
          "highlights": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_pub_JobPageHighlights"
            },
            "description": "Lista de objetos do tipo jobs_JobPageHighlights."
          },
          "jobBoardsData": {
            "type": "object",
            "description": "Dados específicos por jobBoard onde a vaga foi publicada (ID externo, status, sincronização)."
          },
          "settings": {
            "type": "object",
            "properties": {
              "email": {
                "$ref": "#/components/schemas/jobs_pub_JobPageEmailConfiguration",
                "description": "Endereço de e-mail do recurso."
              },
              "fields": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "salary",
                    "location",
                    "linkedin",
                    "curriculum",
                    "referral",
                    "workModel"
                  ]
                },
                "description": "Campos do formulário/recurso a serem exibidos."
              },
              "requiredFields": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "salary",
                    "location",
                    "linkedin",
                    "curriculum",
                    "referral",
                    "workModel"
                  ]
                },
                "description": "Subconjunto de `fields` marcado como obrigatório no formulário de inscrição."
              }
            },
            "required": [
              "fields",
              "requiredFields"
            ],
            "description": "Configurações específicas do recurso, em formato chave→valor."
          },
          "skillsMapAreas": {
            "type": "object",
            "properties": {
              "areas": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobs_pub_SkillMapArea"
                },
                "description": "Lista de objetos do tipo SkillMapArea."
              },
              "generalExplanation": {
                "type": "string",
                "description": "Texto explicativo geral sobre o recurso, exibido ao usuário."
              }
            },
            "required": [
              "areas"
            ],
            "description": "Áreas mapeadas para o conjunto de skills (taxonomia de competências por área)."
          }
        },
        "required": [
          "createdAt",
          "updatedAt",
          "status",
          "jobId",
          "displayName"
        ]
      },
      "pub_Field": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "text",
              "textarea",
              "select",
              "checkbox",
              "radio",
              "date"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          },
          "values": {
            "oneOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "number"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "boolean"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": {}
                }
              }
            ],
            "description": "Lista de valores do campo (campos multi-valor)."
          }
        },
        "required": [
          "name"
        ]
      },
      "jobs_pub_DiversityAnswerOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "subQuestionIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identificador(es) de subquestion."
          },
          "subTitle": {
            "type": "string",
            "description": "Subtítulo da questão — texto secundário exibido abaixo do título principal, normalmente esclarecendo o objetivo ou condição de exibição da pergunta."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          }
        },
        "required": [
          "id",
          "order",
          "title"
        ]
      },
      "jobs_pub_DiversityQuestion": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag booleana indicando se o recurso está ativo."
          },
          "answerOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_pub_DiversityAnswerOption"
            },
            "description": "Lista de objetos do tipo DiversityAnswerOption."
          },
          "answerType": {
            "type": "string",
            "enum": [
              "fileUpload",
              "longText",
              "multipleChoice",
              "shortText",
              "singleChoice"
            ],
            "description": "Tipo do campo de resposta da questão. Define como o frontend renderiza o input: `singleChoice`/`multipleChoice` (radios/checkboxes), `shortText`/`longText` (input/textarea) ou `fileUpload` (anexo)."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "diversityGroup": {
            "type": "string",
            "enum": [
              "colourAndEthnicity",
              "diversityGroup",
              "genderIdentity",
              "peopleWithDisability",
              "sexualOrientation"
            ],
            "description": "Grupo de diversidade a que a questão pertence (`genderIdentity`, `sexualOrientation`, `colourAndEthnicity`, `peopleWithDisability`, `diversityGroup`). Usado para agrupar relatórios e definir sub-perguntas condicionais."
          },
          "id": {
            "type": "string",
            "enum": [
              "colourAndEthnicity",
              "diversityGroup",
              "genderIdentity",
              "peopleWithDisability",
              "sexualOrientation",
              "peopleWithDisabilityAID",
              "peopleWithDisabilityCID",
              "peopleWithDisabilityMedicalReport"
            ],
            "description": "Identificador único do recurso (ULID)."
          },
          "isSubQuestionOf": {
            "type": "string",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "placeholder": {
            "type": "string",
            "description": "Texto de orientação exibido dentro do campo vazio para guiar a resposta do candidato (ex.: \"Selecione uma opção que te identifique\")."
          },
          "question": {
            "type": "string",
            "description": "Texto da pergunta."
          },
          "required": {
            "type": "boolean",
            "description": "Indica se o campo é obrigatório."
          },
          "subTitle": {
            "type": "string",
            "description": "Subtítulo da questão — texto secundário exibido abaixo do título principal, normalmente esclarecendo o objetivo ou condição de exibição da pergunta."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "active",
          "answerType",
          "createdAt",
          "diversityGroup",
          "id",
          "order",
          "question",
          "required",
          "title",
          "updatedAt",
          "userId",
          "userName"
        ],
        "description": "Texto da pergunta."
      },
      "jobs_pub_Diversity": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag booleana indicando se o recurso está ativo."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "introduction": {
            "type": "string",
            "description": "Texto introdutório exibido ao candidato no topo do formulário de diversidade. Aceita o token `{{TENANT_NAME}}` que é substituído pelo nome do tenant na renderização."
          },
          "privacyLink": {
            "type": "string",
            "description": "URL da política de privacidade exibida ao candidato no formulário de diversidade. Obrigatória quando `active: true` — o backend valida que é uma URL válida antes de habilitar o formulário."
          },
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_pub_DiversityQuestion"
            },
            "description": "Lista de objetos do tipo DiversityQuestion."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "active",
          "createdAt",
          "questions",
          "updatedAt",
          "userId",
          "userName"
        ],
        "description": "Configuração de diversidade (gênero, raça, PCD, LGBTQIA+)."
      },
      "jobs_pub_DuplicateFrom": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "id",
          "name"
        ],
        "description": "Referência à vaga de origem quando esta vaga foi duplicada."
      },
      "pub_JobsLinkedinSettings": {
        "type": "object",
        "properties": {
          "experienceLevelId": {
            "type": "string",
            "enum": [
              "ENTRY_LEVEL",
              "MID_SENIOR_LEVEL",
              "DIRECTOR",
              "EXECUTIVE",
              "INTERNSHIP",
              "ASSOCIATE",
              "NOT_APPLICABLE"
            ],
            "description": "Identificador(es) de experiencelevel."
          },
          "jobFunctionId": {
            "type": "string",
            "enum": [
              "acct",
              "adm",
              "advr",
              "anls",
              "art",
              "bd",
              "cnsl",
              "cust",
              "dist",
              "dsgn",
              "edu",
              "eng",
              "fin",
              "genb",
              "hcpr",
              "hr",
              "it",
              "lgl",
              "mgmt",
              "mnfc",
              "mrkt",
              "othr",
              "pr",
              "prch",
              "prdm",
              "prjm",
              "prod",
              "qa",
              "rsch",
              "sale",
              "sci",
              "stra",
              "supl",
              "trng",
              "wrt"
            ],
            "description": "Identificador(es) de jobfunction."
          },
          "jobTypeId": {
            "type": "string",
            "enum": [
              "INTERNSHIP",
              "FULL_TIME",
              "PART_TIME",
              "CONTRACT",
              "VOLUNTEER"
            ],
            "description": "Identificador(es) de jobtype."
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de habilidades (skills) declaradas."
          }
        },
        "description": "Configurações específicas para publicação no LinkedIn (taxonomia LinkedIn de função, nível, tipo e skills)."
      },
      "jobs_pub_RequisitionReason": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "other",
              "expansion",
              "replacement"
            ],
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          }
        },
        "required": [
          "reason"
        ]
      },
      "jobs_pub_JobResourceLock": {
        "type": "object",
        "properties": {
          "lockedBy": {
            "type": "object",
            "properties": {
              "taskId": {
                "type": "string",
                "description": "Identificador(es) de task."
              },
              "user": {
                "type": "string",
                "description": "ID do usuário que bloqueou o recurso (responsável pelo lock). Quem detém esse lock pode finalizar/liberar a operação concorrente em andamento."
              }
            },
            "required": [
              "taskId",
              "user"
            ],
            "description": "Identifica quem (qual task/usuário) bloqueou o recurso para uma operação concorrente em andamento. Enquanto o lock estiver presente, outras escritas no mesmo recurso são rejeitadas."
          },
          "scope": {
            "type": "string",
            "enum": [
              "JOB_TALENT_STATUS"
            ],
            "description": "Escopo do lock — define qual operação está sendo bloqueada (ex.: `JOB_TALENT_STATUS` para mudança em massa de status de candidaturas)."
          }
        },
        "required": [
          "lockedBy",
          "scope"
        ]
      },
      "jobs_pub_JobPhase": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "other",
              "application",
              "approach",
              "culturalFit",
              "following",
              "hiring",
              "listing",
              "offer",
              "technicalFit"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "name",
          "order",
          "type"
        ],
        "description": "Fase agregada do funil (ex.: triagem, entrevistas, oferta)."
      },
      "pub_JobStage": {
        "type": "object",
        "properties": {
          "automaticActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de ações automáticas configuradas para a etapa do funil."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "phase": {
            "$ref": "#/components/schemas/jobs_pub_JobPhase"
          },
          "timeLimit": {
            "type": "object",
            "properties": {
              "active": {
                "type": "boolean",
                "description": "Flag booleana indicando se o recurso está ativo."
              },
              "days": {
                "type": "number",
                "description": "Quantidade em dias."
              }
            },
            "required": [
              "active",
              "days"
            ],
            "description": "Tempo limite (SLA) configurado para a etapa, geralmente com `active` e `days`."
          },
          "type": {
            "type": "string",
            "enum": [
              "hired",
              "applied",
              "culturalInterview",
              "follow",
              "inApproach",
              "inOffer",
              "listed",
              "technicalInterview",
              "technicalTest"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "id",
          "name",
          "order",
          "phase",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "jobs_pub_JobTag": {
        "type": "object",
        "properties": {
          "color": {
            "type": "string",
            "description": "Cor em hexadecimal (#RRGGBB) ou nome textual da cor."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "color",
          "createdAt",
          "id",
          "name",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "pub_JobPositionHistoryItem": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "description": "Lista de comentários associados ao recurso."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "newData": {
            "type": "object",
            "properties": {
              "closedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 de encerramento."
              },
              "customFields": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/pub_Field"
                },
                "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
              },
              "hiredAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 da contratação do candidato."
              },
              "openedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 de abertura."
              },
              "reason": {
                "type": "string",
                "enum": [
                  "other",
                  "expansion",
                  "replacement"
                ],
                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
              },
              "status": {
                "type": "string",
                "enum": [
                  "canceled",
                  "closed",
                  "open",
                  "paused",
                  "archived"
                ],
                "description": "Status atual do recurso (enum específico do domínio)."
              },
              "statusUpdatedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601."
              }
            },
            "description": "Dados novos do recurso após a atualização."
          },
          "previousData": {
            "type": "object",
            "properties": {
              "closedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 de encerramento."
              },
              "customFields": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/pub_Field"
                },
                "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
              },
              "hiredAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 da contratação do candidato."
              },
              "openedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 de abertura."
              },
              "reason": {
                "type": "string",
                "enum": [
                  "other",
                  "expansion",
                  "replacement"
                ],
                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
              },
              "status": {
                "type": "string",
                "enum": [
                  "canceled",
                  "closed",
                  "open",
                  "paused",
                  "archived"
                ],
                "description": "Status atual do recurso (enum específico do domínio)."
              },
              "statusUpdatedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601."
              }
            },
            "description": "Dados anteriores do recurso (antes da atualização)."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "closed",
              "open",
              "paused",
              "archived"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "newData",
          "previousData",
          "userId",
          "userName"
        ]
      },
      "pub_JobPositionStatusHistoryItem": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "closed",
              "open",
              "paused",
              "archived"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "statusUpdatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "status",
          "statusUpdatedAt",
          "userId",
          "userName"
        ]
      },
      "pub_TalentAttributeItem": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "originId": {
            "type": "string"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          },
          "value": {}
        },
        "required": [
          "createdAt",
          "id",
          "updatedAt",
          "userId",
          "userName",
          "origin",
          "value"
        ]
      },
      "jobs_pub_jobs_File": {
        "type": "object",
        "properties": {
          "lastModified": {
            "type": "number",
            "description": "Timestamp ISO-8601 da última modificação do recurso."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "webkitRelativePath": {
            "type": "string",
            "description": "Caminho relativo do arquivo (compat. com input file webkit)."
          },
          "size": {
            "type": "number",
            "description": "Tamanho do arquivo em bytes."
          },
          "type": {
            "type": "string",
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "arrayBuffer": {
            "type": "object",
            "description": "Conteúdo binário do arquivo como ArrayBuffer."
          },
          "slice": {
            "type": "object",
            "description": "Função utilitária para fatiar o blob/arquivo (interface File)."
          },
          "stream": {
            "type": "object",
            "description": "Stream de leitura do arquivo (interface File)."
          },
          "text": {
            "type": "object",
            "description": "Conteúdo em texto do recurso."
          }
        },
        "required": [
          "lastModified",
          "name",
          "webkitRelativePath",
          "size",
          "type",
          "arrayBuffer",
          "slice",
          "stream",
          "text"
        ]
      },
      "jobs_pub_TalentDiversityFormQuestionResponses": {
        "type": "object",
        "properties": {
          "answer": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "description": {
                    "type": "string"
                  },
                  "subQuestionIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "subTitle": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "id": {
                    "type": "string"
                  },
                  "order": {
                    "type": "number"
                  }
                },
                "required": [
                  "title"
                ]
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "type": "string"
                    },
                    "subQuestionIds": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "subTitle": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "order": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "title"
                  ]
                }
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobs_pub_jobs_File"
                }
              }
            ],
            "description": "Resposta dada à pergunta."
          },
          "question": {
            "$ref": "#/components/schemas/jobs_pub_DiversityQuestion"
          }
        },
        "required": [
          "question"
        ]
      },
      "jobs_pub_TalentDiversityFormResponse": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "responses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_pub_TalentDiversityFormQuestionResponses"
            },
            "description": "Lista de objetos do tipo TalentDiversityFormQuestionResponses."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "createdAt",
          "responses",
          "updatedAt"
        ],
        "description": "Resposta do formulário de diversidade preenchido pelo talento."
      },
      "jobs_pub_TalentDocumentProps": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "País (código ISO 3166-1 alpha-2 quando associado a campos `*Country`)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
      },
      "pub_jobs_StructuredResume": {
        "type": "object",
        "properties": {
          "availabilities": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "awards": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "certifications": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "contactInfo": {
            "type": "object",
            "properties": {
              "address": {
                "type": "string"
              },
              "birthdate": {
                "type": "string"
              },
              "emailAddresses": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "phoneNumbers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "websites": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "educations": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "experiences": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "companyName": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "timePeriod": {
                  "type": "object",
                  "properties": {
                    "endDate": {
                      "type": "string"
                    },
                    "startDate": {
                      "type": "string"
                    }
                  }
                },
                "title": {
                  "type": "string"
                }
              }
            }
          },
          "firstName": {
            "type": "string"
          },
          "fullName": {
            "type": "string"
          },
          "headline": {
            "type": "string"
          },
          "industry": {
            "type": "string"
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "proficiency": {
                  "type": "string"
                }
              }
            }
          },
          "lastName": {
            "type": "string"
          },
          "location": {
            "type": "object",
            "properties": {
              "city": {
                "type": "string"
              },
              "country": {
                "type": "string"
              }
            }
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "socialNetworks": {
            "type": "object",
            "properties": {
              "instagram": {
                "type": "string"
              },
              "linkedin": {
                "type": "string"
              },
              "twitter": {
                "type": "string"
              }
            }
          },
          "summary": {
            "type": "string"
          }
        },
        "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
      },
      "pub_jobs_Talent": {
        "type": "object",
        "properties": {
          "attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/pub_TalentAttributeItem"
              }
            },
            "nullable": true,
            "description": "Atributos customizados do recurso (chave→valor), tipicamente usados para metadados específicos do tenant."
          },
          "city": {
            "type": "string",
            "description": "Cidade (texto livre)."
          },
          "company": {
            "type": "string",
            "description": "Nome da empresa atual (ou mais recente) do talento."
          },
          "contactMethod": {
            "type": "string",
            "enum": [
              "linkedin",
              "whatsapp",
              "email"
            ],
            "description": "Meio de contato preferido do talento (`email`, `linkedin` ou `whatsapp`)."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobs_pub_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/jobs_pub_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            },
            "description": "Campos personalizados do tenant aplicados ao recurso."
          },
          "diversityFormResponse": {
            "$ref": "#/components/schemas/jobs_pub_TalentDiversityFormResponse"
          },
          "document": {
            "$ref": "#/components/schemas/jobs_pub_TalentDocumentProps"
          },
          "documentId": {
            "type": "string",
            "description": "Identificador(es) de document."
          },
          "email": {
            "type": "string",
            "description": "Endereço de e-mail do recurso."
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobs_pub_jobs_File"
            },
            "description": "Lista de objetos do tipo jobs_File."
          },
          "headline": {
            "type": "string",
            "description": "Resumo curto / linha de chamada que descreve o recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "importedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "linkedinUsername": {
            "type": "string",
            "description": "The LinkedIn username to be enriched"
          },
          "location": {
            "type": "string",
            "description": "Localização da vaga (cidade, estado, país)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "phone": {
            "type": "string",
            "description": "Telefone de contato."
          },
          "picture": {
            "type": "string",
            "description": "URL pública da imagem/avatar do recurso (talento, usuário ou tenant)."
          },
          "resume": {
            "type": "string",
            "description": "Currículo do talento (objeto com URL e metadados)."
          },
          "state": {
            "type": "string",
            "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
          },
          "status": {
            "type": "string",
            "enum": [
              "ACTIVE",
              "ACTIVE_MULTIPLE",
              "APPROACHED",
              "AVAILABLE",
              "BLOCKED",
              "HIRED",
              "UNKNOWN"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "structuredResume": {
            "$ref": "#/components/schemas/pub_jobs_StructuredResume"
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "id",
          "status",
          "updatedAt",
          "userId",
          "userName"
        ],
        "description": "Talento (visão usada pelo serviço de vagas) — perfil cadastral do candidato."
      },
      "pub_JobPosition": {
        "type": "object",
        "properties": {
          "approvedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "closedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de encerramento."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/pub_Field"
            },
            "description": "Lista de Field. Campo personalizado (CustomField) do tenant."
          },
          "hiredAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da contratação do candidato."
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/pub_JobPositionHistoryItem"
            },
            "description": "Lista de objetos do tipo JobPositionHistoryItem."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "openedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de abertura."
          },
          "reason": {
            "type": "string",
            "enum": [
              "other",
              "expansion",
              "replacement"
            ],
            "description": "Motivo da abertura da posição (headcount): `expansion` (expansão de quadro), `replacement` (reposição) ou `other`."
          },
          "requisitionId": {
            "type": "string",
            "description": "Identificador da requisição (job requisition / pedido de abertura de vaga)."
          },
          "sourcePositionId": {
            "type": "string",
            "description": "Identificador(es) de sourceposition."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "closed",
              "open",
              "paused",
              "archived"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "statusHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/pub_JobPositionStatusHistoryItem"
            },
            "description": "Lista de objetos do tipo JobPositionStatusHistoryItem."
          },
          "statusUpdatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "talent": {
            "$ref": "#/components/schemas/pub_jobs_Talent"
          },
          "talentId": {
            "type": "string",
            "description": "Identificador do talento (candidato)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "history",
          "id",
          "openedAt",
          "reason",
          "status",
          "updatedAt"
        ]
      },
      "jobposts_CustomFieldOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "label": {
            "type": "string",
            "description": "Rótulo amigável exibido ao usuário."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "id",
          "label",
          "value"
        ]
      },
      "jobposts_JobPageHighlights": {
        "type": "object",
        "properties": {
          "icon": {
            "type": "string",
            "enum": [
              "data",
              "select",
              "indeed",
              "linkedin",
              "archive",
              "block-2",
              "brush-alt",
              "building",
              "bullseye",
              "bullseye-arrow",
              "catho",
              "chat",
              "chat-outlined",
              "check-alt",
              "check-white",
              "chevron-left-double",
              "chevron-right-double",
              "close-in-circle",
              "cloud-synced",
              "cog",
              "cv",
              "disc",
              "disc-alt",
              "eye-closed",
              "filter",
              "greenhouse",
              "gupy",
              "hand-waving",
              "heart-filled",
              "house",
              "identity",
              "inhire",
              "invoice",
              "mail-crossed",
              "megaphone",
              "menu-close",
              "menu-open",
              "message-square",
              "mindsight",
              "money",
              "money-bag",
              "money-sign",
              "offer-letter-icon",
              "open-to",
              "outlook",
              "paperclip",
              "pencil",
              "rainbow-alt",
              "requisition",
              "rocket",
              "send",
              "sort",
              "sort-asc",
              "sort-desc",
              "star",
              "star-alt",
              "star-rounded",
              "thumbs-down",
              "thumbs-up",
              "warning",
              "whatsapp",
              "abstract",
              "add-r",
              "add",
              "adidas",
              "airplane",
              "alarm",
              "album",
              "align-bottom",
              "align-center",
              "align-left",
              "align-middle",
              "align-right",
              "align-top",
              "anchor",
              "apple-watch",
              "arrange-back",
              "arrange-front",
              "arrow-align-h",
              "arrow-align-v",
              "arrow-bottom-left-o",
              "arrow-bottom-left-r",
              "arrow-bottom-left",
              "arrow-bottom-right-o",
              "arrow-bottom-right-r",
              "arrow-bottom-right",
              "arrow-down-o",
              "arrow-down-r",
              "arrow-down",
              "arrow-left-o",
              "arrow-left-r",
              "arrow-left",
              "arrow-long-down-c",
              "arrow-long-down-e",
              "arrow-long-down-l",
              "arrow-long-down-r",
              "arrow-long-down",
              "arrow-long-left-c",
              "arrow-long-left-e",
              "arrow-long-left-l",
              "arrow-long-left-r",
              "arrow-long-left",
              "arrow-long-right-c",
              "arrow-long-right-e",
              "arrow-long-right-l",
              "arrow-long-right-r",
              "arrow-long-right",
              "arrow-long-up-c",
              "arrow-long-up-e",
              "arrow-long-up-l",
              "arrow-long-up-r",
              "arrow-long-up",
              "arrow-right-o",
              "arrow-right-r",
              "arrow-right",
              "arrow-top-left-o",
              "arrow-top-left-r",
              "arrow-top-left",
              "arrow-top-right-o",
              "arrow-top-right-r",
              "arrow-top-right",
              "arrow-up-o",
              "arrow-up-r",
              "arrow-up",
              "arrows-breake-h",
              "arrows-breake-v",
              "arrows-exchange-alt-v",
              "arrows-exchange-alt",
              "arrows-exchange-v",
              "arrows-exchange",
              "arrows-expand-down-left",
              "arrows-expand-down-right",
              "arrows-expand-left-alt",
              "arrows-expand-left",
              "arrows-expand-right-alt",
              "arrows-expand-right",
              "arrows-expand-up-left",
              "arrows-expand-up-right",
              "arrows-h-alt",
              "arrows-h",
              "arrows-merge-alt-h",
              "arrows-merge-alt-v",
              "arrows-scroll-h",
              "arrows-scroll-v",
              "arrows-shrink-h",
              "arrows-shrink-v",
              "arrows-v-alt",
              "arrows-v",
              "assign",
              "asterisk",
              "atlasian",
              "attachment",
              "attribution",
              "awards",
              "backspace",
              "band-aid",
              "battery-empty",
              "battery-full",
              "battery",
              "bee",
              "bell",
              "bitbucket",
              "block",
              "bmw",
              "board",
              "bolt",
              "bookmark",
              "border-all",
              "border-bottom",
              "border-left",
              "border-right",
              "border-style-dashed",
              "border-style-dotted",
              "border-style-solid",
              "border-top",
              "bot",
              "bowl",
              "box",
              "boy",
              "brackets",
              "briefcase",
              "browse",
              "browser",
              "brush",
              "bulb",
              "c-plus-plus",
              "calculator",
              "calendar-dates",
              "calendar-due",
              "calendar-next",
              "calendar-today",
              "calendar-two",
              "calendar",
              "calibrate",
              "camera",
              "cap",
              "captions",
              "card-clubs",
              "card-diamonds",
              "card-hearts",
              "card-spades",
              "carousel",
              "cast",
              "chanel",
              "chart",
              "check-o",
              "check-r",
              "check",
              "chevron-double-down-o",
              "chevron-double-down-r",
              "chevron-double-down",
              "chevron-double-left-o",
              "chevron-double-left-r",
              "chevron-double-left",
              "chevron-double-right-o",
              "chevron-double-right-r",
              "chevron-double-right",
              "chevron-double-up-o",
              "chevron-double-up-r",
              "chevron-double-up",
              "chevron-down-o",
              "chevron-down-r",
              "chevron-down",
              "chevron-left-o",
              "chevron-left-r",
              "chevron-left",
              "chevron-right-o",
              "chevron-right-r",
              "chevron-right",
              "chevron-up-o",
              "chevron-up-r",
              "chevron-up",
              "circleci",
              "clapper-board",
              "clipboard",
              "close-o",
              "close-r",
              "close",
              "cloud",
              "code-climate",
              "code-slash",
              "code",
              "coffee",
              "collage",
              "color-bucket",
              "color-picker",
              "comedy-central",
              "comment",
              "community",
              "components",
              "compress-left",
              "compress-right",
              "compress-v",
              "compress",
              "controller",
              "copy",
              "copyright",
              "corner-double-down-left",
              "corner-double-down-right",
              "corner-double-left-down",
              "corner-double-left-up",
              "corner-double-right-down",
              "corner-double-right-up",
              "corner-double-up-left",
              "corner-double-up-right",
              "corner-down-left",
              "corner-down-right",
              "corner-left-down",
              "corner-left-up",
              "corner-right-down",
              "corner-right-up",
              "corner-up-left",
              "corner-up-right",
              "credit-card",
              "crop",
              "cross",
              "crowdfire",
              "crown",
              "danger",
              "dark-mode",
              "database",
              "debug",
              "designmodo",
              "desktop",
              "details-less",
              "details-more",
              "dialpad",
              "dice-1",
              "dice-2",
              "dice-3",
              "dice-4",
              "dice-5",
              "dice-6",
              "digitalocean",
              "display-flex",
              "display-fullwidth",
              "display-grid",
              "display-spacing",
              "distribute-horizontal",
              "distribute-vertical",
              "dock-bottom",
              "dock-left",
              "dock-right",
              "dock-window",
              "dolby",
              "dollar",
              "dribbble",
              "drive",
              "drop-invert",
              "drop-opacity",
              "drop",
              "duplicate",
              "edit-black-point",
              "edit-contrast",
              "edit-exposure",
              "edit-fade",
              "edit-flip-h",
              "edit-flip-v",
              "edit-highlight",
              "edit-markup",
              "edit-mask",
              "edit-noise",
              "edit-shadows",
              "edit-straight",
              "edit-unmask",
              "eject",
              "enter",
              "erase",
              "ereader",
              "ericsson",
              "ethernet",
              "euro",
              "eventbrite",
              "expand",
              "export",
              "extension-add",
              "extension-alt",
              "extension-remove",
              "extension",
              "external",
              "eye",
              "eye-alt",
              "facebook",
              "feed",
              "figma",
              "file-add",
              "file-document",
              "file-remove",
              "file",
              "film",
              "filters",
              "flag-alt",
              "flag",
              "folder-add",
              "folder-remove",
              "folder",
              "font-height",
              "font-spacing",
              "format-bold",
              "format-center",
              "format-color",
              "format-heading",
              "format-indent-decrease",
              "format-indent-increase",
              "format-italic",
              "format-justify",
              "format-left",
              "format-line-height",
              "format-right",
              "format-separator",
              "format-slash",
              "format-strike",
              "format-text",
              "format-underline",
              "format-uppercase",
              "framer",
              "games",
              "gender-female",
              "gender-male",
              "ghost-character",
              "ghost",
              "gift",
              "girl",
              "git-branch",
              "git-commit",
              "git-fork",
              "git-pull",
              "gitter",
              "glass-alt",
              "glass",
              "globe-alt",
              "globe",
              "google-tasks",
              "google",
              "gym",
              "hashtag",
              "headset",
              "heart",
              "hello",
              "home-alt",
              "home-screen",
              "home",
              "icecream",
              "if-design",
              "image",
              "import",
              "inbox",
              "indie-hackers",
              "infinity",
              "info",
              "inpicture",
              "insert-after-o",
              "insert-after-r",
              "insert-after",
              "insert-before-o",
              "insert-before-r",
              "insert-before",
              "insights",
              "instagram",
              "internal",
              "key",
              "keyboard",
              "keyhole",
              "laptop",
              "lastpass",
              "layout-grid-small",
              "layout-grid",
              "layout-list",
              "layout-pin",
              "linear",
              "link",
              "list-tree",
              "list",
              "live-photo",
              "loadbar-alt",
              "loadbar-doc",
              "loadbar-sound",
              "loadbar",
              "lock-unlock",
              "lock",
              "log-in",
              "log-off",
              "log-out",
              "loupe",
              "magnet",
              "mail-forward",
              "mail-open",
              "mail-reply",
              "mail",
              "math-divide",
              "math-equal",
              "math-minus",
              "math-percent",
              "math-plus",
              "maximize-alt",
              "maximize",
              "maze",
              "media-live",
              "media-podcast",
              "menu-boxed",
              "menu-cake",
              "menu-cheese",
              "menu-grid-o",
              "menu-grid-r",
              "menu-hotdog",
              "menu-left-alt",
              "menu-left",
              "menu-motion",
              "menu-oreos",
              "menu-right-alt",
              "menu-right",
              "menu-round",
              "menu",
              "merge-horizontal",
              "merge-vertical",
              "mic",
              "microbit",
              "microsoft",
              "mini-player",
              "minimize-alt",
              "minimize",
              "modem",
              "monday",
              "moon",
              "more-alt",
              "more-o",
              "more-r",
              "more-vertical-alt",
              "more-vertical-o",
              "more-vertical-r",
              "more-vertical",
              "more",
              "mouse",
              "move-down",
              "move-left",
              "move-right",
              "move-task",
              "move-up",
              "music-note",
              "music-speaker",
              "music",
              "nametag",
              "notes",
              "notifications",
              "npm",
              "oculus",
              "open-collective",
              "options",
              "organisation",
              "overflow",
              "pacman",
              "password",
              "path-back",
              "path-crop",
              "path-divide",
              "path-exclude",
              "path-front",
              "path-intersect",
              "path-outline",
              "path-trim",
              "path-unite",
              "patreon",
              "paypal",
              "pen",
              "pentagon-bottom-left",
              "pentagon-bottom-right",
              "pentagon-down",
              "pentagon-left",
              "pentagon-right",
              "pentagon-top-left",
              "pentagon-top-right",
              "pentagon-up",
              "performance",
              "pexels",
              "phone",
              "photoscan",
              "piano",
              "pill",
              "pin-alt",
              "pin-bottom",
              "pin-top",
              "pin",
              "play-backwards",
              "play-button-o",
              "play-button-r",
              "play-button",
              "play-forwards",
              "play-list-add",
              "play-list-check",
              "play-list-remove",
              "play-list-search",
              "play-list",
              "play-pause-o",
              "play-pause-r",
              "play-pause",
              "play-stop-o",
              "play-stop-r",
              "play-stop",
              "play-track-next-o",
              "play-track-next-r",
              "play-track-next",
              "play-track-prev-o",
              "play-track-prev-r",
              "play-track-prev",
              "plug",
              "pocket",
              "pokemon",
              "polaroid",
              "poll",
              "presentation",
              "printer",
              "product-hunt",
              "profile",
              "pull-clear",
              "push-chevron-down-o",
              "push-chevron-down-r",
              "push-chevron-down",
              "push-chevron-left-o",
              "push-chevron-left-r",
              "push-chevron-left",
              "push-chevron-right-o",
              "push-chevron-right-r",
              "push-chevron-right",
              "push-chevron-up-o",
              "push-chevron-up-r",
              "push-chevron-up",
              "push-down",
              "push-left",
              "push-right",
              "push-up",
              "qr",
              "quote-o",
              "quote",
              "radio-check",
              "radio-checked",
              "ratio",
              "read",
              "readme",
              "record",
              "redo",
              "remote",
              "remove-r",
              "remove",
              "rename",
              "reorder",
              "repeat",
              "ring",
              "row-first",
              "row-last",
              "ruler",
              "sand-clock",
              "scan",
              "screen-mirror",
              "screen-shot",
              "screen-wide",
              "screen",
              "scroll-h",
              "scroll-v",
              "search-found",
              "search-loading",
              "search",
              "select-o",
              "select-r",
              "server",
              "serverless",
              "shape-circle",
              "shape-half-circle",
              "shape-hexagon",
              "shape-rhombus",
              "shape-square",
              "shape-triangle",
              "shape-zigzag",
              "share",
              "shield",
              "shopping-bag",
              "shopping-cart",
              "shortcut",
              "shutterstock",
              "sidebar-open",
              "sidebar-right",
              "sidebar",
              "signal",
              "size",
              "sketch",
              "slack",
              "sleep",
              "smart-home-boiler",
              "smart-home-cooker",
              "smart-home-heat",
              "smart-home-light",
              "smart-home-refrigerator",
              "smart-home-wash-machine",
              "smartphone-chip",
              "smartphone-ram",
              "smartphone-shake",
              "smartphone",
              "smile-mouth-open",
              "smile-neutral",
              "smile-no-mouth",
              "smile-none",
              "smile-sad",
              "smile-upside",
              "smile",
              "software-download",
              "software-upload",
              "sort-az",
              "sort-za",
              "space-between-v",
              "space-between",
              "spectrum",
              "spinner-alt",
              "spinner-two-alt",
              "spinner-two",
              "spinner",
              "square",
              "stack",
              "stark",
              "stopwatch",
              "stories",
              "studio",
              "style",
              "sun",
              "support",
              "swap-vertical",
              "swap",
              "sweden",
              "swiss",
              "sync",
              "tab",
              "tag",
              "tally",
              "tap-double",
              "tap-single",
              "template",
              "tennis",
              "terminal",
              "terrain",
              "thermometer",
              "thermostat",
              "tikcode",
              "time",
              "timelapse",
              "timer",
              "today",
              "toggle-off",
              "toggle-on",
              "toggle-square-off",
              "toggle-square",
              "toolbar-bottom",
              "toolbar-left",
              "toolbar-right",
              "toolbar-top",
              "toolbox",
              "touchpad",
              "track",
              "transcript",
              "trash-empty",
              "trash",
              "tree",
              "trees",
              "trello",
              "trending-down",
              "trending",
              "trophy",
              "tv",
              "twilio",
              "twitter",
              "ui-kit",
              "umbrella",
              "unavailable",
              "unblock",
              "undo",
              "unfold",
              "unsplash",
              "usb-c",
              "usb",
              "user-add",
              "user-list",
              "user-remove",
              "user",
              "userlane",
              "view-cols",
              "view-comfortable",
              "view-day",
              "view-grid",
              "view-list",
              "view-month",
              "view-split",
              "vinyl",
              "voicemail-o",
              "voicemail-r",
              "voicemail",
              "volume",
              "webcam",
              "website",
              "windows",
              "work-alt",
              "yinyang",
              "youtube",
              "zeit",
              "zoom-in",
              "zoom-out"
            ],
            "description": "Ícone associado ao recurso (URL ou identificador)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "icon",
          "value"
        ]
      },
      "jobposts_JobPageEmailConfiguration": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "body": {
            "type": "string"
          },
          "bodyRaw": {
            "type": "string"
          },
          "includeSignature": {
            "type": "boolean"
          },
          "senderType": {
            "type": "string",
            "enum": [
              "personal",
              "system"
            ]
          },
          "subject": {
            "type": "string"
          },
          "subjectRaw": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "required": [
          "active",
          "body",
          "bodyRaw",
          "senderType",
          "subject",
          "subjectRaw"
        ]
      },
      "jobposts_SkillMapSubarea": {
        "type": "object",
        "properties": {
          "explanation": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "jobposts_SkillMapArea": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "subareas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobposts_SkillMapSubarea"
            },
            "description": "Lista de objetos do tipo SkillMapSubarea."
          }
        },
        "required": [
          "name",
          "subareas"
        ]
      },
      "jobposts_JobPage": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobposts_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/jobposts_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            },
            "description": "Campos personalizados do tenant aplicados ao recurso."
          },
          "lastPublishedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "location": {
            "type": "string",
            "description": "Localização da vaga (cidade, estado, país)."
          },
          "publishedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da publicação do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "workplaceType": {
            "type": "string",
            "enum": [
              "On-site",
              "Hybrid",
              "Remote"
            ],
            "description": "Tipo do local de trabalho (`onsite`, `remote`, `hybrid`)."
          },
          "careerPageId": {
            "type": "string",
            "description": "Identificador(es) de careerpage."
          },
          "activeJobBoards": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "indeed",
                "indeedATSIntegration",
                "jobBoardPool",
                "linkedin",
                "netVagas",
                "talent",
                "trampos",
                "google-jobs",
                "bebee",
                "ondeTrabalhar",
                "vemDeVaga",
                "careerjet",
                "empregos-aqui",
                "jobrapido",
                "jobs-brasil",
                "jobsora",
                "jooble",
                "joobta",
                "joonow",
                "empregos",
                "engenha",
                "estagiarios.com",
                "havagas",
                "jobzi",
                "rio-vagas",
                "vaga-net",
                "vagassc",
                "walljobs"
              ]
            },
            "description": "Lista de job boards onde a vaga deve aparecer (`linkedin`, `indeed`, `catho`, `glassdoor`, etc.)."
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "displayName": {
            "type": "string",
            "description": "Nome textual de `display`."
          },
          "highlights": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobposts_JobPageHighlights"
            },
            "description": "Lista de objetos do tipo jobs_JobPageHighlights."
          },
          "jobBoardsData": {
            "type": "object",
            "description": "Dados específicos por jobBoard onde a vaga foi publicada (ID externo, status, sincronização)."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "settings": {
            "type": "object",
            "properties": {
              "email": {
                "$ref": "#/components/schemas/jobposts_JobPageEmailConfiguration",
                "description": "Endereço de e-mail do recurso."
              },
              "fields": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "location",
                    "linkedin",
                    "salary",
                    "curriculum",
                    "referral",
                    "workModel"
                  ]
                },
                "description": "Campos do formulário/recurso a serem exibidos."
              },
              "requiredFields": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "location",
                    "linkedin",
                    "salary",
                    "curriculum",
                    "referral",
                    "workModel"
                  ]
                },
                "description": "Subconjunto de `fields` marcado como obrigatório no formulário de inscrição."
              }
            },
            "required": [
              "fields",
              "requiredFields"
            ],
            "description": "Configurações específicas do recurso, em formato chave→valor."
          },
          "skillsMapAreas": {
            "type": "object",
            "properties": {
              "areas": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobposts_SkillMapArea"
                },
                "description": "Lista de objetos do tipo SkillMapArea."
              },
              "generalExplanation": {
                "type": "string",
                "description": "Texto explicativo geral sobre o recurso, exibido ao usuário."
              }
            },
            "required": [
              "areas"
            ],
            "description": "Áreas mapeadas para o conjunto de skills (taxonomia de competências por área)."
          },
          "status": {
            "type": "string",
            "enum": [
              "published",
              "unlisted",
              "unpublished"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          }
        },
        "required": [
          "createdAt",
          "updatedAt",
          "displayName",
          "jobId",
          "status"
        ]
      },
      "jobposts_OpenGraph": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "image": {
            "type": "string",
            "description": "URL pública da imagem do recurso."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          }
        }
      },
      "CareerPage": {
        "type": "object",
        "properties": {
          "jobsPage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobposts_JobPage"
            },
            "description": "Lista de objetos do tipo JobPage."
          },
          "openGraph": {
            "$ref": "#/components/schemas/jobposts_OpenGraph"
          },
          "tenantName": {
            "type": "string",
            "description": "Nome do tenant (cliente InHire)."
          },
          "about": {
            "type": "string",
            "description": "Texto livre \"sobre\" — biografia/resumo profissional do candidato ou descrição da entidade.",
            "nullable": true
          },
          "background": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Histórico/contexto do candidato ou recurso (formação, experiência consolidada)."
          },
          "bannerTitle": {
            "type": "string",
            "description": "Título exibido no banner do recurso (página de carreira/divulgação).",
            "nullable": true
          },
          "bannerTitleColor": {
            "type": "string",
            "description": "Cor do título do banner em hexadecimal (#RRGGBB).",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "description": "URL da imagem de logo do recurso.",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "enum": [
              "external",
              "internal"
            ],
            "description": "Visibilidade do recurso (`public`, `private`, `internal`)."
          }
        },
        "required": [
          "jobsPage",
          "tenantName",
          "about",
          "logo"
        ]
      },
      "jobposts_pub_CustomFieldOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "label": {
            "type": "string",
            "description": "Rótulo amigável exibido ao usuário."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "id",
          "label",
          "value"
        ]
      },
      "jobposts_pub_JobPageHighlights": {
        "type": "object",
        "properties": {
          "icon": {
            "type": "string",
            "enum": [
              "data",
              "select",
              "indeed",
              "linkedin",
              "archive",
              "block-2",
              "brush-alt",
              "building",
              "bullseye",
              "bullseye-arrow",
              "catho",
              "chat",
              "chat-outlined",
              "check-alt",
              "check-white",
              "chevron-left-double",
              "chevron-right-double",
              "close-in-circle",
              "cloud-synced",
              "cog",
              "cv",
              "disc",
              "disc-alt",
              "eye-closed",
              "filter",
              "greenhouse",
              "gupy",
              "hand-waving",
              "heart-filled",
              "house",
              "identity",
              "inhire",
              "invoice",
              "mail-crossed",
              "megaphone",
              "menu-close",
              "menu-open",
              "message-square",
              "mindsight",
              "money",
              "money-bag",
              "money-sign",
              "offer-letter-icon",
              "open-to",
              "outlook",
              "paperclip",
              "pencil",
              "rainbow-alt",
              "requisition",
              "rocket",
              "send",
              "sort",
              "sort-asc",
              "sort-desc",
              "star",
              "star-alt",
              "star-rounded",
              "thumbs-down",
              "thumbs-up",
              "warning",
              "whatsapp",
              "abstract",
              "add-r",
              "add",
              "adidas",
              "airplane",
              "alarm",
              "album",
              "align-bottom",
              "align-center",
              "align-left",
              "align-middle",
              "align-right",
              "align-top",
              "anchor",
              "apple-watch",
              "arrange-back",
              "arrange-front",
              "arrow-align-h",
              "arrow-align-v",
              "arrow-bottom-left-o",
              "arrow-bottom-left-r",
              "arrow-bottom-left",
              "arrow-bottom-right-o",
              "arrow-bottom-right-r",
              "arrow-bottom-right",
              "arrow-down-o",
              "arrow-down-r",
              "arrow-down",
              "arrow-left-o",
              "arrow-left-r",
              "arrow-left",
              "arrow-long-down-c",
              "arrow-long-down-e",
              "arrow-long-down-l",
              "arrow-long-down-r",
              "arrow-long-down",
              "arrow-long-left-c",
              "arrow-long-left-e",
              "arrow-long-left-l",
              "arrow-long-left-r",
              "arrow-long-left",
              "arrow-long-right-c",
              "arrow-long-right-e",
              "arrow-long-right-l",
              "arrow-long-right-r",
              "arrow-long-right",
              "arrow-long-up-c",
              "arrow-long-up-e",
              "arrow-long-up-l",
              "arrow-long-up-r",
              "arrow-long-up",
              "arrow-right-o",
              "arrow-right-r",
              "arrow-right",
              "arrow-top-left-o",
              "arrow-top-left-r",
              "arrow-top-left",
              "arrow-top-right-o",
              "arrow-top-right-r",
              "arrow-top-right",
              "arrow-up-o",
              "arrow-up-r",
              "arrow-up",
              "arrows-breake-h",
              "arrows-breake-v",
              "arrows-exchange-alt-v",
              "arrows-exchange-alt",
              "arrows-exchange-v",
              "arrows-exchange",
              "arrows-expand-down-left",
              "arrows-expand-down-right",
              "arrows-expand-left-alt",
              "arrows-expand-left",
              "arrows-expand-right-alt",
              "arrows-expand-right",
              "arrows-expand-up-left",
              "arrows-expand-up-right",
              "arrows-h-alt",
              "arrows-h",
              "arrows-merge-alt-h",
              "arrows-merge-alt-v",
              "arrows-scroll-h",
              "arrows-scroll-v",
              "arrows-shrink-h",
              "arrows-shrink-v",
              "arrows-v-alt",
              "arrows-v",
              "assign",
              "asterisk",
              "atlasian",
              "attachment",
              "attribution",
              "awards",
              "backspace",
              "band-aid",
              "battery-empty",
              "battery-full",
              "battery",
              "bee",
              "bell",
              "bitbucket",
              "block",
              "bmw",
              "board",
              "bolt",
              "bookmark",
              "border-all",
              "border-bottom",
              "border-left",
              "border-right",
              "border-style-dashed",
              "border-style-dotted",
              "border-style-solid",
              "border-top",
              "bot",
              "bowl",
              "box",
              "boy",
              "brackets",
              "briefcase",
              "browse",
              "browser",
              "brush",
              "bulb",
              "c-plus-plus",
              "calculator",
              "calendar-dates",
              "calendar-due",
              "calendar-next",
              "calendar-today",
              "calendar-two",
              "calendar",
              "calibrate",
              "camera",
              "cap",
              "captions",
              "card-clubs",
              "card-diamonds",
              "card-hearts",
              "card-spades",
              "carousel",
              "cast",
              "chanel",
              "chart",
              "check-o",
              "check-r",
              "check",
              "chevron-double-down-o",
              "chevron-double-down-r",
              "chevron-double-down",
              "chevron-double-left-o",
              "chevron-double-left-r",
              "chevron-double-left",
              "chevron-double-right-o",
              "chevron-double-right-r",
              "chevron-double-right",
              "chevron-double-up-o",
              "chevron-double-up-r",
              "chevron-double-up",
              "chevron-down-o",
              "chevron-down-r",
              "chevron-down",
              "chevron-left-o",
              "chevron-left-r",
              "chevron-left",
              "chevron-right-o",
              "chevron-right-r",
              "chevron-right",
              "chevron-up-o",
              "chevron-up-r",
              "chevron-up",
              "circleci",
              "clapper-board",
              "clipboard",
              "close-o",
              "close-r",
              "close",
              "cloud",
              "code-climate",
              "code-slash",
              "code",
              "coffee",
              "collage",
              "color-bucket",
              "color-picker",
              "comedy-central",
              "comment",
              "community",
              "components",
              "compress-left",
              "compress-right",
              "compress-v",
              "compress",
              "controller",
              "copy",
              "copyright",
              "corner-double-down-left",
              "corner-double-down-right",
              "corner-double-left-down",
              "corner-double-left-up",
              "corner-double-right-down",
              "corner-double-right-up",
              "corner-double-up-left",
              "corner-double-up-right",
              "corner-down-left",
              "corner-down-right",
              "corner-left-down",
              "corner-left-up",
              "corner-right-down",
              "corner-right-up",
              "corner-up-left",
              "corner-up-right",
              "credit-card",
              "crop",
              "cross",
              "crowdfire",
              "crown",
              "danger",
              "dark-mode",
              "database",
              "debug",
              "designmodo",
              "desktop",
              "details-less",
              "details-more",
              "dialpad",
              "dice-1",
              "dice-2",
              "dice-3",
              "dice-4",
              "dice-5",
              "dice-6",
              "digitalocean",
              "display-flex",
              "display-fullwidth",
              "display-grid",
              "display-spacing",
              "distribute-horizontal",
              "distribute-vertical",
              "dock-bottom",
              "dock-left",
              "dock-right",
              "dock-window",
              "dolby",
              "dollar",
              "dribbble",
              "drive",
              "drop-invert",
              "drop-opacity",
              "drop",
              "duplicate",
              "edit-black-point",
              "edit-contrast",
              "edit-exposure",
              "edit-fade",
              "edit-flip-h",
              "edit-flip-v",
              "edit-highlight",
              "edit-markup",
              "edit-mask",
              "edit-noise",
              "edit-shadows",
              "edit-straight",
              "edit-unmask",
              "eject",
              "enter",
              "erase",
              "ereader",
              "ericsson",
              "ethernet",
              "euro",
              "eventbrite",
              "expand",
              "export",
              "extension-add",
              "extension-alt",
              "extension-remove",
              "extension",
              "external",
              "eye",
              "eye-alt",
              "facebook",
              "feed",
              "figma",
              "file-add",
              "file-document",
              "file-remove",
              "file",
              "film",
              "filters",
              "flag-alt",
              "flag",
              "folder-add",
              "folder-remove",
              "folder",
              "font-height",
              "font-spacing",
              "format-bold",
              "format-center",
              "format-color",
              "format-heading",
              "format-indent-decrease",
              "format-indent-increase",
              "format-italic",
              "format-justify",
              "format-left",
              "format-line-height",
              "format-right",
              "format-separator",
              "format-slash",
              "format-strike",
              "format-text",
              "format-underline",
              "format-uppercase",
              "framer",
              "games",
              "gender-female",
              "gender-male",
              "ghost-character",
              "ghost",
              "gift",
              "girl",
              "git-branch",
              "git-commit",
              "git-fork",
              "git-pull",
              "gitter",
              "glass-alt",
              "glass",
              "globe-alt",
              "globe",
              "google-tasks",
              "google",
              "gym",
              "hashtag",
              "headset",
              "heart",
              "hello",
              "home-alt",
              "home-screen",
              "home",
              "icecream",
              "if-design",
              "image",
              "import",
              "inbox",
              "indie-hackers",
              "infinity",
              "info",
              "inpicture",
              "insert-after-o",
              "insert-after-r",
              "insert-after",
              "insert-before-o",
              "insert-before-r",
              "insert-before",
              "insights",
              "instagram",
              "internal",
              "key",
              "keyboard",
              "keyhole",
              "laptop",
              "lastpass",
              "layout-grid-small",
              "layout-grid",
              "layout-list",
              "layout-pin",
              "linear",
              "link",
              "list-tree",
              "list",
              "live-photo",
              "loadbar-alt",
              "loadbar-doc",
              "loadbar-sound",
              "loadbar",
              "lock-unlock",
              "lock",
              "log-in",
              "log-off",
              "log-out",
              "loupe",
              "magnet",
              "mail-forward",
              "mail-open",
              "mail-reply",
              "mail",
              "math-divide",
              "math-equal",
              "math-minus",
              "math-percent",
              "math-plus",
              "maximize-alt",
              "maximize",
              "maze",
              "media-live",
              "media-podcast",
              "menu-boxed",
              "menu-cake",
              "menu-cheese",
              "menu-grid-o",
              "menu-grid-r",
              "menu-hotdog",
              "menu-left-alt",
              "menu-left",
              "menu-motion",
              "menu-oreos",
              "menu-right-alt",
              "menu-right",
              "menu-round",
              "menu",
              "merge-horizontal",
              "merge-vertical",
              "mic",
              "microbit",
              "microsoft",
              "mini-player",
              "minimize-alt",
              "minimize",
              "modem",
              "monday",
              "moon",
              "more-alt",
              "more-o",
              "more-r",
              "more-vertical-alt",
              "more-vertical-o",
              "more-vertical-r",
              "more-vertical",
              "more",
              "mouse",
              "move-down",
              "move-left",
              "move-right",
              "move-task",
              "move-up",
              "music-note",
              "music-speaker",
              "music",
              "nametag",
              "notes",
              "notifications",
              "npm",
              "oculus",
              "open-collective",
              "options",
              "organisation",
              "overflow",
              "pacman",
              "password",
              "path-back",
              "path-crop",
              "path-divide",
              "path-exclude",
              "path-front",
              "path-intersect",
              "path-outline",
              "path-trim",
              "path-unite",
              "patreon",
              "paypal",
              "pen",
              "pentagon-bottom-left",
              "pentagon-bottom-right",
              "pentagon-down",
              "pentagon-left",
              "pentagon-right",
              "pentagon-top-left",
              "pentagon-top-right",
              "pentagon-up",
              "performance",
              "pexels",
              "phone",
              "photoscan",
              "piano",
              "pill",
              "pin-alt",
              "pin-bottom",
              "pin-top",
              "pin",
              "play-backwards",
              "play-button-o",
              "play-button-r",
              "play-button",
              "play-forwards",
              "play-list-add",
              "play-list-check",
              "play-list-remove",
              "play-list-search",
              "play-list",
              "play-pause-o",
              "play-pause-r",
              "play-pause",
              "play-stop-o",
              "play-stop-r",
              "play-stop",
              "play-track-next-o",
              "play-track-next-r",
              "play-track-next",
              "play-track-prev-o",
              "play-track-prev-r",
              "play-track-prev",
              "plug",
              "pocket",
              "pokemon",
              "polaroid",
              "poll",
              "presentation",
              "printer",
              "product-hunt",
              "profile",
              "pull-clear",
              "push-chevron-down-o",
              "push-chevron-down-r",
              "push-chevron-down",
              "push-chevron-left-o",
              "push-chevron-left-r",
              "push-chevron-left",
              "push-chevron-right-o",
              "push-chevron-right-r",
              "push-chevron-right",
              "push-chevron-up-o",
              "push-chevron-up-r",
              "push-chevron-up",
              "push-down",
              "push-left",
              "push-right",
              "push-up",
              "qr",
              "quote-o",
              "quote",
              "radio-check",
              "radio-checked",
              "ratio",
              "read",
              "readme",
              "record",
              "redo",
              "remote",
              "remove-r",
              "remove",
              "rename",
              "reorder",
              "repeat",
              "ring",
              "row-first",
              "row-last",
              "ruler",
              "sand-clock",
              "scan",
              "screen-mirror",
              "screen-shot",
              "screen-wide",
              "screen",
              "scroll-h",
              "scroll-v",
              "search-found",
              "search-loading",
              "search",
              "select-o",
              "select-r",
              "server",
              "serverless",
              "shape-circle",
              "shape-half-circle",
              "shape-hexagon",
              "shape-rhombus",
              "shape-square",
              "shape-triangle",
              "shape-zigzag",
              "share",
              "shield",
              "shopping-bag",
              "shopping-cart",
              "shortcut",
              "shutterstock",
              "sidebar-open",
              "sidebar-right",
              "sidebar",
              "signal",
              "size",
              "sketch",
              "slack",
              "sleep",
              "smart-home-boiler",
              "smart-home-cooker",
              "smart-home-heat",
              "smart-home-light",
              "smart-home-refrigerator",
              "smart-home-wash-machine",
              "smartphone-chip",
              "smartphone-ram",
              "smartphone-shake",
              "smartphone",
              "smile-mouth-open",
              "smile-neutral",
              "smile-no-mouth",
              "smile-none",
              "smile-sad",
              "smile-upside",
              "smile",
              "software-download",
              "software-upload",
              "sort-az",
              "sort-za",
              "space-between-v",
              "space-between",
              "spectrum",
              "spinner-alt",
              "spinner-two-alt",
              "spinner-two",
              "spinner",
              "square",
              "stack",
              "stark",
              "stopwatch",
              "stories",
              "studio",
              "style",
              "sun",
              "support",
              "swap-vertical",
              "swap",
              "sweden",
              "swiss",
              "sync",
              "tab",
              "tag",
              "tally",
              "tap-double",
              "tap-single",
              "template",
              "tennis",
              "terminal",
              "terrain",
              "thermometer",
              "thermostat",
              "tikcode",
              "time",
              "timelapse",
              "timer",
              "today",
              "toggle-off",
              "toggle-on",
              "toggle-square-off",
              "toggle-square",
              "toolbar-bottom",
              "toolbar-left",
              "toolbar-right",
              "toolbar-top",
              "toolbox",
              "touchpad",
              "track",
              "transcript",
              "trash-empty",
              "trash",
              "tree",
              "trees",
              "trello",
              "trending-down",
              "trending",
              "trophy",
              "tv",
              "twilio",
              "twitter",
              "ui-kit",
              "umbrella",
              "unavailable",
              "unblock",
              "undo",
              "unfold",
              "unsplash",
              "usb-c",
              "usb",
              "user-add",
              "user-list",
              "user-remove",
              "user",
              "userlane",
              "view-cols",
              "view-comfortable",
              "view-day",
              "view-grid",
              "view-list",
              "view-month",
              "view-split",
              "vinyl",
              "voicemail-o",
              "voicemail-r",
              "voicemail",
              "volume",
              "webcam",
              "website",
              "windows",
              "work-alt",
              "yinyang",
              "youtube",
              "zeit",
              "zoom-in",
              "zoom-out"
            ],
            "description": "Ícone associado ao recurso (URL ou identificador)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "icon",
          "value"
        ]
      },
      "jobposts_pub_JobPageEmailConfiguration": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "body": {
            "type": "string"
          },
          "bodyRaw": {
            "type": "string"
          },
          "includeSignature": {
            "type": "boolean"
          },
          "senderType": {
            "type": "string",
            "enum": [
              "personal",
              "system"
            ]
          },
          "subject": {
            "type": "string"
          },
          "subjectRaw": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "required": [
          "active",
          "body",
          "bodyRaw",
          "senderType",
          "subject",
          "subjectRaw"
        ]
      },
      "jobposts_pub_SkillMapSubarea": {
        "type": "object",
        "properties": {
          "explanation": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ]
      },
      "jobposts_pub_SkillMapArea": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "subareas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobposts_pub_SkillMapSubarea"
            },
            "description": "Lista de objetos do tipo SkillMapSubarea."
          }
        },
        "required": [
          "name",
          "subareas"
        ]
      },
      "jobposts_pub_JobPage": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobposts_pub_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/jobposts_pub_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            },
            "description": "Campos personalizados do tenant aplicados ao recurso."
          },
          "lastPublishedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "location": {
            "type": "string",
            "description": "Localização da vaga (cidade, estado, país)."
          },
          "publishedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da publicação do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "workplaceType": {
            "type": "string",
            "enum": [
              "On-site",
              "Hybrid",
              "Remote"
            ],
            "description": "Tipo do local de trabalho (`onsite`, `remote`, `hybrid`)."
          },
          "careerPageId": {
            "type": "string",
            "description": "Identificador(es) de careerpage."
          },
          "status": {
            "type": "string",
            "enum": [
              "published",
              "unlisted",
              "unpublished"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "jobId": {
            "type": "string",
            "description": "Identificador da vaga."
          },
          "activeJobBoards": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "indeed",
                "indeedATSIntegration",
                "jobBoardPool",
                "linkedin",
                "netVagas",
                "talent",
                "trampos",
                "google-jobs",
                "bebee",
                "ondeTrabalhar",
                "vemDeVaga",
                "careerjet",
                "empregos-aqui",
                "jobrapido",
                "jobs-brasil",
                "jobsora",
                "jooble",
                "joobta",
                "joonow",
                "empregos",
                "engenha",
                "estagiarios.com",
                "havagas",
                "jobzi",
                "rio-vagas",
                "vaga-net",
                "vagassc",
                "walljobs"
              ]
            },
            "description": "Lista de job boards onde a vaga deve aparecer (`linkedin`, `indeed`, `catho`, `glassdoor`, etc.)."
          },
          "displayName": {
            "type": "string",
            "description": "Nome textual de `display`."
          },
          "highlights": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobposts_pub_JobPageHighlights"
            },
            "description": "Lista de objetos do tipo jobs_JobPageHighlights."
          },
          "jobBoardsData": {
            "type": "object",
            "description": "Dados específicos por jobBoard onde a vaga foi publicada (ID externo, status, sincronização)."
          },
          "settings": {
            "type": "object",
            "properties": {
              "email": {
                "$ref": "#/components/schemas/jobposts_pub_JobPageEmailConfiguration",
                "description": "Endereço de e-mail do recurso."
              },
              "fields": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "salary",
                    "location",
                    "linkedin",
                    "curriculum",
                    "referral",
                    "workModel"
                  ]
                },
                "description": "Campos do formulário/recurso a serem exibidos."
              },
              "requiredFields": {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "salary",
                    "location",
                    "linkedin",
                    "curriculum",
                    "referral",
                    "workModel"
                  ]
                },
                "description": "Subconjunto de `fields` marcado como obrigatório no formulário de inscrição."
              }
            },
            "required": [
              "fields",
              "requiredFields"
            ],
            "description": "Configurações específicas do recurso, em formato chave→valor."
          },
          "skillsMapAreas": {
            "type": "object",
            "properties": {
              "areas": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobposts_pub_SkillMapArea"
                },
                "description": "Lista de objetos do tipo SkillMapArea."
              },
              "generalExplanation": {
                "type": "string",
                "description": "Texto explicativo geral sobre o recurso, exibido ao usuário."
              }
            },
            "required": [
              "areas"
            ],
            "description": "Áreas mapeadas para o conjunto de skills (taxonomia de competências por área)."
          }
        },
        "required": [
          "createdAt",
          "updatedAt",
          "status",
          "jobId",
          "displayName"
        ]
      },
      "pub_OpenGraph": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "image": {
            "type": "string",
            "description": "URL pública da imagem do recurso."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          }
        },
        "description": "Metadados Open Graph para preview do recurso em redes sociais (`title`, `description`, `image`)."
      },
      "pub_jobposts_CareerPage": {
        "type": "object",
        "properties": {
          "jobsPage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobposts_pub_JobPage"
            },
            "description": "Lista de objetos do tipo JobPage."
          },
          "openGraph": {
            "$ref": "#/components/schemas/pub_OpenGraph"
          },
          "tenantName": {
            "type": "string",
            "description": "Nome do tenant (cliente InHire)."
          },
          "about": {
            "type": "string",
            "nullable": true,
            "description": "Texto livre \"sobre\" — biografia/resumo profissional do candidato ou descrição da entidade."
          },
          "background": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Histórico/contexto do candidato ou recurso (formação, experiência consolidada)."
          },
          "bannerTitle": {
            "type": "string",
            "nullable": true,
            "description": "Título exibido no banner do recurso (página de carreira/divulgação)."
          },
          "bannerTitleColor": {
            "type": "string",
            "nullable": true,
            "description": "Cor do título do banner em hexadecimal (#RRGGBB)."
          },
          "logo": {
            "type": "string",
            "nullable": true,
            "description": "URL da imagem de logo do recurso."
          },
          "visibility": {
            "type": "string",
            "enum": [
              "external",
              "internal"
            ],
            "description": "Visibilidade do recurso (`public`, `private`, `internal`)."
          }
        },
        "required": [
          "jobsPage",
          "tenantName",
          "about",
          "logo"
        ]
      },
      "UserRefreshToken": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "expiresAt": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          },
          "tenantId": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "expiresAt",
          "origin",
          "tenantId",
          "token",
          "updatedAt",
          "userId"
        ]
      },
      "JobTalentActivity": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do comentário."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do comentário."
          },
          "talentId": {
            "type": "string",
            "description": "Identificador do talento da candidatura."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do comentário."
          },
          "userNotes": {
            "type": "string",
            "description": "Texto do comentário."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário autor do comentário.",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "description": "Nome do usuário autor do comentário."
          }
        },
        "required": [
          "createdAt",
          "id",
          "talentId",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "JobTalentStatusBatchInput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence.",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "description": "Comentário em texto livre adicionado ao recurso."
          },
          "email": {
            "type": "string",
            "description": "Endereço de e-mail do recurso."
          },
          "reason": {
            "type": "string",
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição).",
            "nullable": true
          }
        },
        "required": [
          "id"
        ]
      },
      "jobtalents_pub_jobs_File": {
        "type": "object",
        "properties": {
          "lastModified": {
            "type": "number",
            "description": "Timestamp ISO-8601 da última modificação do recurso."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "webkitRelativePath": {
            "type": "string",
            "description": "Caminho relativo do arquivo (compat. com input file webkit)."
          },
          "size": {
            "type": "number",
            "description": "Tamanho do arquivo em bytes."
          },
          "type": {
            "type": "string",
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "arrayBuffer": {
            "type": "object",
            "description": "Conteúdo binário do arquivo como ArrayBuffer."
          },
          "slice": {
            "type": "object",
            "description": "Função utilitária para fatiar o blob/arquivo (interface File)."
          },
          "stream": {
            "type": "object",
            "description": "Stream de leitura do arquivo (interface File)."
          },
          "text": {
            "type": "object",
            "description": "Conteúdo em texto do recurso."
          }
        },
        "required": [
          "lastModified",
          "name",
          "webkitRelativePath",
          "size",
          "type",
          "arrayBuffer",
          "slice",
          "stream",
          "text"
        ]
      },
      "jobtalents_pub_DiversityAnswerOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "subQuestionIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identificador(es) de subquestion."
          },
          "subTitle": {
            "type": "string",
            "description": "Subtítulo da questão — texto secundário exibido abaixo do título principal, normalmente esclarecendo o objetivo ou condição de exibição da pergunta."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          }
        },
        "required": [
          "id",
          "order",
          "title"
        ]
      },
      "jobtalents_pub_DiversityQuestion": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag booleana indicando se o recurso está ativo."
          },
          "answerOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_DiversityAnswerOption"
            },
            "description": "Lista de objetos do tipo DiversityAnswerOption."
          },
          "answerType": {
            "type": "string",
            "enum": [
              "fileUpload",
              "longText",
              "multipleChoice",
              "shortText",
              "singleChoice"
            ],
            "description": "Tipo do campo de resposta da questão. Define como o frontend renderiza o input: `singleChoice`/`multipleChoice` (radios/checkboxes), `shortText`/`longText` (input/textarea) ou `fileUpload` (anexo)."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "diversityGroup": {
            "type": "string",
            "enum": [
              "colourAndEthnicity",
              "diversityGroup",
              "genderIdentity",
              "peopleWithDisability",
              "sexualOrientation"
            ],
            "description": "Grupo de diversidade a que a questão pertence (`genderIdentity`, `sexualOrientation`, `colourAndEthnicity`, `peopleWithDisability`, `diversityGroup`). Usado para agrupar relatórios e definir sub-perguntas condicionais."
          },
          "id": {
            "type": "string",
            "enum": [
              "colourAndEthnicity",
              "diversityGroup",
              "genderIdentity",
              "peopleWithDisability",
              "sexualOrientation",
              "peopleWithDisabilityAID",
              "peopleWithDisabilityCID",
              "peopleWithDisabilityMedicalReport"
            ],
            "description": "Identificador único do recurso (ULID)."
          },
          "isSubQuestionOf": {
            "type": "string",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "placeholder": {
            "type": "string",
            "description": "Texto de orientação exibido dentro do campo vazio para guiar a resposta do candidato (ex.: \"Selecione uma opção que te identifique\")."
          },
          "question": {
            "type": "string",
            "description": "Texto da pergunta."
          },
          "required": {
            "type": "boolean",
            "description": "Indica se o campo é obrigatório."
          },
          "subTitle": {
            "type": "string",
            "description": "Subtítulo da questão — texto secundário exibido abaixo do título principal, normalmente esclarecendo o objetivo ou condição de exibição da pergunta."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "active",
          "answerType",
          "createdAt",
          "diversityGroup",
          "id",
          "order",
          "question",
          "required",
          "title",
          "updatedAt",
          "userId",
          "userName"
        ],
        "description": "Texto da pergunta."
      },
      "jobtalents_pub_TalentDiversityFormQuestionResponses": {
        "type": "object",
        "properties": {
          "answer": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "description": {
                    "type": "string"
                  },
                  "subQuestionIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "subTitle": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "id": {
                    "type": "string"
                  },
                  "order": {
                    "type": "number"
                  }
                },
                "required": [
                  "title"
                ]
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "type": "string"
                    },
                    "subQuestionIds": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "subTitle": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "order": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "title"
                  ]
                }
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobtalents_pub_jobs_File"
                }
              }
            ],
            "description": "Resposta dada à pergunta."
          },
          "question": {
            "$ref": "#/components/schemas/jobtalents_pub_DiversityQuestion"
          }
        },
        "required": [
          "question"
        ]
      },
      "jobtalents_pub_CustomFieldOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "label": {
            "type": "string",
            "description": "Rótulo amigável exibido ao usuário."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "id",
          "label",
          "value"
        ]
      },
      "jobtalents_pub_TalentDocumentProps": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "País (código ISO 3166-1 alpha-2 quando associado a campos `*Country`)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
      },
      "jobtalents_pub_jobtalents_File": {
        "type": "object",
        "properties": {
          "fileCategory": {
            "type": "string",
            "enum": [
              "bulk-user-invites",
              "email-attachments",
              "job-talent-diversity",
              "job-talent-general-files",
              "offer-letter-templates",
              "resumes",
              "talent-pictures",
              "tenant-public-files",
              "requisition-files"
            ],
            "description": "Categoria do arquivo (resume, cover-letter, portfolio, certificate, identification, contract, offer-letter, other, profile-picture)."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "key": {
            "type": "string",
            "description": "Chave / identificador interno (geralmente path, ARN ou tenant key)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "fileCategory",
          "id",
          "name"
        ]
      },
      "jobtalents_pub_jobtalents_StructuredResume": {
        "type": "object",
        "properties": {
          "availabilities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Janelas de disponibilidade do recurso (entrevistas/agendamentos)."
          },
          "awards": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Prêmios/condecorações registrados no currículo do talento."
          },
          "certifications": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Certificações registradas no currículo do talento."
          },
          "contactInfo": {
            "type": "object",
            "properties": {
              "address": {
                "type": "string",
                "description": "Endereço textual."
              },
              "birthdate": {
                "type": "string",
                "description": "Data de nascimento (ISO-8601)."
              },
              "emailAddresses": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Lista de endereços de e-mail."
              },
              "phoneNumbers": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Lista de telefones."
              },
              "websites": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Lista de URLs/sites associados."
              }
            },
            "description": "Informações de contato do talento (e-mails, telefones, redes)."
          },
          "educations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Formação acadêmica registrada no currículo do talento."
          },
          "experiences": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "companyName": {
                  "type": "string",
                  "description": "Nome textual de `company`."
                },
                "description": {
                  "type": "string",
                  "description": "Descrição em texto livre do recurso."
                },
                "timePeriod": {
                  "type": "object",
                  "properties": {
                    "endDate": {
                      "type": "string",
                      "description": "Data de fim do recurso (ISO-8601)."
                    },
                    "startDate": {
                      "type": "string",
                      "description": "Data de início do recurso (ISO-8601)."
                    }
                  },
                  "description": "Período datado (início/fim) de uma experiência ou atividade."
                },
                "title": {
                  "type": "string",
                  "description": "Título do recurso (usado em listagens)."
                }
              }
            },
            "description": "Lista de experiências profissionais do talento."
          },
          "firstName": {
            "type": "string",
            "description": "Primeiro nome."
          },
          "fullName": {
            "type": "string",
            "description": "Nome completo."
          },
          "headline": {
            "type": "string",
            "description": "Resumo curto / linha de chamada que descreve o recurso."
          },
          "industry": {
            "type": "string",
            "description": "Setor / indústria (ex.: technology, finance, healthcare)."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Nome legível do recurso."
                },
                "proficiency": {
                  "type": "string",
                  "description": "Nível de proficiência (ex.: básico, intermediário, avançado, fluente)."
                }
              }
            },
            "description": "Idiomas exigidos pela vaga."
          },
          "lastName": {
            "type": "string",
            "description": "Sobrenome."
          },
          "location": {
            "type": "object",
            "properties": {
              "city": {
                "type": "string",
                "description": "Cidade (texto livre)."
              },
              "country": {
                "type": "string",
                "description": "País (código ISO 3166-1 alpha-2 quando associado a campos `*Country`)."
              }
            },
            "description": "Localização da vaga (cidade, estado, país)."
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de habilidades (skills) declaradas."
          },
          "socialNetworks": {
            "type": "object",
            "properties": {
              "instagram": {
                "type": "string",
                "description": "Username/URL do perfil do Instagram do talento."
              },
              "linkedin": {
                "type": "string",
                "description": "URL do perfil LinkedIn."
              },
              "twitter": {
                "type": "string",
                "description": "Username/URL do perfil do Twitter/X do talento."
              }
            },
            "description": "Lista de redes sociais (LinkedIn, GitHub, Behance, etc.)."
          },
          "summary": {
            "type": "string",
            "description": "Resumo textual do recurso (ex.: descrição curta da reunião ou do talento)."
          }
        },
        "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
      },
      "pub_jobtalents_TalentInput": {
        "type": "object",
        "properties": {
          "diversityFormQuestionResponses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormQuestionResponses"
            },
            "description": "Lista de objetos do tipo TalentDiversityFormQuestionResponses."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            },
            "description": "Campos personalizados do tenant aplicados ao recurso."
          },
          "document": {
            "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
            },
            "description": "Lista de objetos do tipo jobtalents_File."
          },
          "importedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "resume": {
            "type": "string",
            "description": "Currículo do talento (objeto com URL e metadados)."
          },
          "status": {
            "type": "string",
            "enum": [
              "ACTIVE",
              "ACTIVE_MULTIPLE",
              "APPROACHED",
              "AVAILABLE",
              "BLOCKED",
              "HIRED",
              "UNKNOWN"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "structuredResume": {
            "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume"
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "email": {
            "type": "string",
            "description": "Endereço de e-mail do recurso."
          },
          "picture": {
            "type": "string",
            "description": "URL pública da imagem/avatar do recurso (talento, usuário ou tenant)."
          },
          "linkedinUsername": {
            "type": "string",
            "description": "The LinkedIn username to be enriched"
          },
          "location": {
            "type": "string",
            "description": "Localização da vaga (cidade, estado, país)."
          },
          "city": {
            "type": "string",
            "description": "Cidade (texto livre)."
          },
          "company": {
            "type": "string",
            "description": "Nome da empresa atual (ou mais recente) do talento."
          },
          "contactMethod": {
            "type": "string",
            "enum": [
              "whatsapp",
              "linkedin",
              "email"
            ],
            "description": "Meio de contato preferido do talento (`email`, `linkedin` ou `whatsapp`)."
          },
          "documentId": {
            "type": "string",
            "description": "Identificador(es) de document."
          },
          "headline": {
            "type": "string",
            "description": "Resumo curto / linha de chamada que descreve o recurso."
          },
          "phone": {
            "type": "string",
            "description": "Telefone de contato."
          },
          "state": {
            "type": "string",
            "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
          }
        },
        "description": "Payload de entrada de talento usado pelo serviço de job-talents."
      },
      "jobtalents_pub_JobTalentFeedback": {
        "type": "object",
        "properties": {
          "channel": {
            "type": "string",
            "enum": [
              "other",
              "whatsapp",
              "linkedin",
              "email",
              "call",
              "external_email",
              "telegram"
            ],
            "description": "Canal de comunicação do recurso (`email`, `whatsapp`, `webhook`, etc.)."
          },
          "details": {
            "type": "string",
            "description": "Detalhes adicionais do recurso/ação."
          },
          "emailSubmissionId": {
            "type": "string",
            "description": "Identificador(es) de emailsubmission."
          },
          "feedbackAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "sentStatus": {
            "type": "string",
            "enum": [
              "success",
              "failure"
            ],
            "description": "Status do envio (`sent`, `failed`, `pending`)."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "channel",
          "feedbackAt",
          "userId",
          "userName"
        ],
        "description": "Feedback textual sobre o recurso."
      },
      "pub_JobTalentInput": {
        "type": "object",
        "properties": {
          "stageId": {
            "type": "string",
            "description": "Identificador da etapa atual no funil."
          },
          "talent": {
            "$ref": "#/components/schemas/pub_jobtalents_TalentInput"
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            },
            "description": "Campos personalizados do tenant aplicados ao recurso."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "feedback": {
            "nullable": true,
            "$ref": "#/components/schemas/jobtalents_pub_JobTalentFeedback"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
            },
            "description": "Lista de objetos do tipo jobtalents_File."
          },
          "medium": {
            "type": "string",
            "description": "Meio/canal de origem (ex.: `organic`, `paid`, `referral`)."
          },
          "membership": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Nome legível do recurso."
              },
              "email": {
                "type": "string",
                "description": "Endereço de e-mail do recurso."
              }
            },
            "required": [
              "name",
              "email"
            ],
            "description": "Vínculo associativo do usuário a um grupo / time."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "resume": {
            "type": "string",
            "description": "Currículo do talento (objeto com URL e metadados)."
          },
          "source": {
            "type": "string",
            "enum": [
              "whatsapp",
              "talent",
              "direct-referral",
              "employee",
              "gupy",
              "import",
              "inhire",
              "jobPage",
              "jobPage-internal",
              "linkedin_boost",
              "manual",
              "referral",
              "public-api",
              "indeed",
              "indeedATSIntegration",
              "jobBoardPool",
              "linkedin",
              "netVagas",
              "trampos",
              "google-jobs",
              "bebee",
              "ondeTrabalhar",
              "vemDeVaga",
              "catho",
              "careerjet",
              "empregos-aqui",
              "jobrapido",
              "jobs-brasil",
              "jobsora",
              "jooble",
              "joobta",
              "joonow",
              "empregos",
              "engenha",
              "estagiarios.com",
              "havagas",
              "jobzi",
              "rio-vagas",
              "vaga-net",
              "vagassc",
              "walljobs"
            ],
            "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
          },
          "talentId": {
            "type": "string",
            "description": "Identificador do talento (candidato)."
          }
        },
        "required": [
          "source"
        ]
      },
      "jobtalents_pub_JobPhase": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "other",
              "application",
              "approach",
              "culturalFit",
              "following",
              "hiring",
              "listing",
              "offer",
              "technicalFit"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "name",
          "order",
          "type"
        ],
        "description": "Fase agregada do funil (ex.: triagem, entrevistas, oferta)."
      },
      "jobtalents_pub_jobtalents_JobStage": {
        "type": "object",
        "properties": {
          "automaticActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de ações automáticas configuradas para a etapa do funil."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "phase": {
            "$ref": "#/components/schemas/jobtalents_pub_JobPhase"
          },
          "timeLimit": {
            "type": "object",
            "properties": {
              "active": {
                "type": "boolean",
                "description": "Flag booleana indicando se o recurso está ativo."
              },
              "days": {
                "type": "number",
                "description": "Quantidade em dias."
              }
            },
            "required": [
              "active",
              "days"
            ],
            "description": "Tempo limite (SLA) configurado para a etapa, geralmente com `active` e `days`."
          },
          "type": {
            "type": "string",
            "enum": [
              "applied",
              "culturalInterview",
              "follow",
              "inApproach",
              "inOffer",
              "hired",
              "listed",
              "technicalInterview",
              "technicalTest"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "id",
          "name",
          "order",
          "phase",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "jobtalents_pub_JobTalentLocation": {
        "type": "object",
        "properties": {
          "cep": {
            "type": "string",
            "description": "CEP brasileiro do endereço (apenas dígitos ou com máscara)."
          },
          "city": {
            "type": "string",
            "description": "Cidade (texto livre)."
          },
          "latitude": {
            "type": "number",
            "description": "Latitude (coordenada GPS) do endereço."
          },
          "longitude": {
            "type": "number",
            "description": "Longitude (coordenada GPS) do endereço."
          },
          "neighborhood": {
            "type": "string",
            "description": "Bairro do endereço."
          },
          "state": {
            "type": "string",
            "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
          },
          "street": {
            "type": "string",
            "description": "Logradouro (rua/avenida) do endereço."
          }
        },
        "required": [
          "cep",
          "city",
          "state"
        ],
        "description": "Coordenadas geográficas (latitude/longitude)."
      },
      "jobtalents_pub_Reactions": {
        "type": "object",
        "description": "Mapa de reações por emoji → quantidade de usuários que reagiram."
      },
      "jobtalents_pub_ResumeSigned": {
        "type": "object",
        "properties": {
          "docType": {
            "type": "string",
            "description": "Tipo do documento anexado (ex.: `cpf`, `cnpj`, `rg`, `cv`, `other`)."
          },
          "fileName": {
            "type": "string",
            "description": "Nome do arquivo."
          },
          "signedUrl": {
            "type": "string",
            "description": "URL relacionada ao recurso."
          }
        },
        "required": [
          "docType",
          "fileName",
          "signedUrl"
        ],
        "description": "URL assinada (presigned) do currículo do candidato, com curto prazo de validade."
      },
      "jobtalents_pub_jobtalents_JobTalentTargetSalary": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string",
            "description": "Canal/origem da candidatura (de onde o talento entrou na vaga). É o\ncampo usado para mapear indicações, candidaturas vindas de jobBoards,\nimportações e criações via API.\n\n**Principais valores:**\n- `referral` — candidato indicado (campo \"Pedir indicação\" do formulário\n  de inscrição quando preenchido). Usado também por\n  `relationship` para registrar a indicação.\n- `employee` — colaborador interno (programa de indicação interno).\n- `jobPage` — candidatura vinda da página pública da vaga.\n- `jobPage-internal` — candidatura vinda da página interna da vaga.\n- `linkedin`, `indeed`, `gupy`, `google-jobs`, `bebee` — jobBoards\n  integrados nativamente.\n- `linkedin_boost` — candidatura via campanha paga LinkedIn.\n- `indeedATSIntegration` — integração Indeed ATS.\n- `manual` — adicionado manualmente por um recrutador.\n- `import` — candidatura criada via importação em lote.\n- `public-api` — criada via API pública (integrações de terceiros).\n- `inhire` — criada pelo próprio sistema (ex: ações automáticas).\n- `whatsapp` — candidato originado de conversa via WhatsApp.\n- `talent` — candidatura criada a partir do banco de talentos.\n- `direct-referral` — indicação direta sem programa formal.\n- Demais valores (`netVagas`, `trampos`, `vemDeVaga`, `careerjet`,\n  `jobrapido`, etc.) — jobBoards agregadores parceiros.",
            "enum": [
              "whatsapp",
              "talent",
              "direct-referral",
              "employee",
              "gupy",
              "import",
              "inhire",
              "jobPage",
              "jobPage-internal",
              "linkedin_boost",
              "manual",
              "referral",
              "public-api",
              "indeed",
              "indeedATSIntegration",
              "jobBoardPool",
              "linkedin",
              "netVagas",
              "trampos",
              "google-jobs",
              "bebee",
              "ondeTrabalhar",
              "vemDeVaga",
              "catho",
              "careerjet",
              "empregos-aqui",
              "jobrapido",
              "jobs-brasil",
              "jobsora",
              "jooble",
              "joobta",
              "joonow",
              "empregos",
              "engenha",
              "estagiarios.com",
              "havagas",
              "jobzi",
              "rio-vagas",
              "vaga-net",
              "vagassc",
              "walljobs"
            ]
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          },
          "currency": {
            "type": "string",
            "enum": [
              "BRL",
              "USD",
              "EUR"
            ],
            "description": "Moeda no formato ISO 4217 (ex.: BRL, USD)."
          },
          "type": {
            "type": "string",
            "enum": [
              "CLT",
              "Cooperado",
              "Estágio",
              "Menor aprendiz",
              "PJ",
              "Autônomo",
              "Contrato Temporário",
              "Associado"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "number",
            "description": "Valor do campo."
          }
        },
        "required": [
          "currency",
          "value"
        ]
      },
      "jobtalents_pub_ScreeningResult": {
        "type": "object",
        "properties": {
          "metadata": {
            "type": "object",
            "properties": {
              "formScore": {
                "type": "object",
                "properties": {
                  "autoCorrection": {
                    "type": "boolean",
                    "description": "Indica se o recurso aplica correção automática (ex.: limpeza/normalização de dados)."
                  },
                  "correctQuestionsCount": {
                    "type": "number",
                    "description": "Contagem agregada (ver handler para definição exata da métrica)."
                  },
                  "formAutoCorrectionResult": {
                    "type": "number",
                    "description": "Resultado da correção automática aplicada ao formulário (campos corrigidos automaticamente)."
                  },
                  "formStatus": {
                    "type": "string",
                    "enum": [
                      "NOT_ANSWERED",
                      "ANSWERED",
                      "CORRECTED"
                    ],
                    "description": "Status atual do formulário do recurso (`pending`, `done`, etc.)."
                  },
                  "passed": {
                    "type": "boolean",
                    "description": "Indica se o talento foi aprovado no critério avaliado (`true` = passou)."
                  },
                  "questionCount": {
                    "type": "number",
                    "description": "Contagem agregada (ver handler para definição exata da métrica)."
                  },
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  },
                  "weight": {
                    "type": "number",
                    "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                  }
                },
                "required": [
                  "score",
                  "weight"
                ],
                "description": "Pontuação calculada a partir das respostas do formulário."
              },
              "locationScore": {
                "type": "object",
                "properties": {
                  "jobTalentDistanceKm": {
                    "type": "number",
                    "description": "Distância (em km) entre o local de trabalho da vaga e a localização declarada pelo candidato."
                  },
                  "jobRadiusKm": {
                    "type": "number",
                    "description": "Raio (em km) ao redor do local de trabalho da vaga considerado válido para candidaturas."
                  },
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  },
                  "weight": {
                    "type": "number",
                    "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                  }
                },
                "required": [
                  "jobTalentDistanceKm",
                  "jobRadiusKm",
                  "score",
                  "weight"
                ],
                "description": "Pontuação do critério de localização (quão alinhada a localização do candidato está com a da vaga)."
              },
              "manualRequest": {
                "type": "boolean",
                "description": "Indica se o recurso foi solicitado manualmente por um usuário (não disparado automaticamente)."
              },
              "requestedBy": {
                "type": "string",
                "description": "Identificação de quem solicitou a operação (ID ou nome do usuário)."
              },
              "resumeAnalysisScore": {
                "type": "object",
                "properties": {
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  },
                  "weight": {
                    "type": "number",
                    "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                  }
                },
                "required": [
                  "score",
                  "weight"
                ],
                "description": "Pontuação consolidada do Resume Analyzer para o currículo do candidato."
              },
              "salaryScore": {
                "type": "object",
                "properties": {
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  },
                  "weight": {
                    "type": "number",
                    "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                  }
                },
                "required": [
                  "score",
                  "weight"
                ],
                "description": "Pontuação do critério de salário (quão alinhada a pretensão salarial do candidato está com a faixa da vaga)."
              }
            },
            "description": "Metadados adicionais associados ao recurso, sem schema fixo."
          },
          "score": {
            "type": "number",
            "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
          },
          "status": {
            "type": "string",
            "enum": [
              "need-aproval",
              "pre-aproved",
              "pre-rejected",
              "approved-by-hunter",
              "undefined-fit"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          }
        },
        "required": [
          "metadata",
          "score",
          "status"
        ],
        "description": "Resultado da triagem automática (salário, localização, currículo, formulário) aplicada à candidatura."
      },
      "jobtalents_pub_JobTag": {
        "type": "object",
        "properties": {
          "color": {
            "type": "string",
            "description": "Cor em hexadecimal (#RRGGBB) ou nome textual da cor."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "color",
          "createdAt",
          "id",
          "name",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "jobtalents_pub_JobTalentTransfer": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "deletedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 do soft-delete (quando aplicável)."
          },
          "from": {
            "type": "string",
            "description": "Data/timestamp de início do intervalo (ISO-8601)."
          },
          "jobName": {
            "type": "string",
            "description": "Nome da vaga."
          },
          "to": {
            "type": "string",
            "description": "Data/timestamp de fim do intervalo (ISO-8601)."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "jobName"
        ]
      },
      "jobtalents_pub_Set": {
        "type": "object",
        "properties": {
          "add": {
            "type": "object",
            "description": "Operação de inserção (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "clear": {
            "type": "object",
            "description": "Operação de limpeza (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "delete": {
            "type": "object",
            "description": "Operação de remoção (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "forEach": {
            "type": "object",
            "description": "Iterador (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "has": {
            "type": "object",
            "description": "Predicado de existência (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "size": {
            "type": "number",
            "description": "Tamanho do arquivo em bytes."
          },
          "entries": {
            "type": "object",
            "description": "Iterador de pares (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "keys": {
            "type": "object",
            "description": "Iterador de chaves (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "values": {
            "type": "object",
            "description": "Lista de valores do campo (campos multi-valor)."
          },
          "union": {
            "type": "object",
            "description": "Operação de união (Set). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "intersection": {
            "type": "object",
            "description": "Operação de interseção (Set). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "difference": {
            "type": "object",
            "description": "Operação de diferença (Set). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "symmetricDifference": {
            "type": "object",
            "description": "Operação de diferença simétrica (Set). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "isSubsetOf": {
            "type": "object",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "isSupersetOf": {
            "type": "object",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "isDisjointFrom": {
            "type": "object",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          }
        },
        "required": [
          "add",
          "clear",
          "delete",
          "forEach",
          "has",
          "size",
          "entries",
          "keys",
          "values",
          "union",
          "intersection",
          "difference",
          "symmetricDifference",
          "isSubsetOf",
          "isSupersetOf",
          "isDisjointFrom"
        ],
        "description": "Identificador(es) de viewedbyshortuser."
      },
      "jobtalents_pub_JobTalentWorkModelInput": {
        "type": "object",
        "properties": {
          "agreed": {
            "type": "boolean",
            "description": "Indica se o termo/política foi aceito pelo candidato (`true` quando concordou)."
          },
          "locationCity": {
            "type": "string",
            "description": "Cidade declarada na localização da vaga ou do talento."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "locationCountry": {
            "type": "string",
            "description": "País declarado na localização (código ISO 3166-1 alpha-2)."
          },
          "locationState": {
            "type": "string",
            "description": "Estado/UF declarado na localização (sigla)."
          },
          "model": {
            "type": "string",
            "enum": [
              "On-site",
              "Hybrid",
              "Remote"
            ],
            "description": "Modelo/identificador do recurso (ex.: nome do modelo de IA usado)."
          }
        },
        "required": [
          "agreed",
          "model"
        ],
        "description": "Payload de entrada para atualizar/registrar o modelo de trabalho (`onsite`/`remote`/`hybrid`) preferido da candidatura."
      },
      "pub_JobTalentAuthenticatedInput": {
        "type": "object",
        "description": "Inscrição (auto-candidatura) de uma pessoa em uma vaga. Campos obrigatórios: email, name, phone.",
        "required": [
          "email",
          "name",
          "phone"
        ],
        "properties": {
          "email": {
            "format": "email",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "linkedinUsername": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "document": {
            "type": "object",
            "required": [
              "country",
              "value"
            ],
            "properties": {
              "country": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            }
          },
          "location": {
            "type": "string"
          },
          "geoLocation": {
            "type": "object",
            "properties": {
              "cep": {
                "type": "string"
              },
              "city": {
                "type": "string"
              },
              "latitude": {
                "type": "number"
              },
              "longitude": {
                "type": "number"
              },
              "neighborhood": {
                "type": "string"
              },
              "state": {
                "type": "string"
              },
              "street": {
                "type": "string"
              }
            }
          },
          "files": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "fileCategory": {
                  "type": "string"
                },
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                }
              }
            }
          },
          "targetSalary": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "CLT",
                  "PJ",
                  "Associado",
                  "Contrato Temporário",
                  "Cooperado",
                  "Estágio",
                  "Menor aprendiz",
                  "Autônomo"
                ]
              },
              "currency": {
                "type": "string"
              },
              "value": {
                "type": "number"
              }
            }
          },
          "referralCode": {
            "type": "string"
          },
          "referralEmail": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "diversityFormQuestionResponses": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "question"
              ],
              "properties": {
                "question": {
                  "type": "object",
                  "required": [
                    "answerType",
                    "createdAt",
                    "diversityGroup",
                    "id",
                    "order",
                    "question",
                    "title",
                    "updatedAt"
                  ],
                  "properties": {
                    "answerOptions": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "order",
                          "title"
                        ],
                        "properties": {
                          "description": {
                            "type": "string"
                          },
                          "order": {
                            "type": "number"
                          },
                          "subQuestionIds": {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "enum": [
                                "colourAndEthnicity",
                                "diversityGroup",
                                "genderIdentity",
                                "peopleWithDisability",
                                "peopleWithDisabilityAID",
                                "peopleWithDisabilityCID",
                                "peopleWithDisabilityMedicalReport",
                                "sexualOrientation"
                              ]
                            }
                          },
                          "title": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "answerType": {
                      "type": "string",
                      "enum": [
                        "fileUpload",
                        "longText",
                        "multipleChoice",
                        "singleChoice",
                        "shortText"
                      ]
                    },
                    "description": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string",
                      "enum": [
                        "colourAndEthnicity",
                        "diversityGroup",
                        "genderIdentity",
                        "peopleWithDisability",
                        "peopleWithDisabilityAID",
                        "peopleWithDisabilityCID",
                        "peopleWithDisabilityMedicalReport",
                        "sexualOrientation"
                      ]
                    },
                    "isSubQuestionOf": {
                      "type": "string",
                      "enum": [
                        "colourAndEthnicity",
                        "diversityGroup",
                        "genderIdentity",
                        "peopleWithDisability",
                        "peopleWithDisabilityAID",
                        "peopleWithDisabilityCID",
                        "peopleWithDisabilityMedicalReport",
                        "sexualOrientation"
                      ]
                    },
                    "order": {
                      "type": "number"
                    },
                    "subTitle": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "diversityGroup": {
                      "type": "string",
                      "enum": [
                        "colourAndEthnicity",
                        "diversityGroup",
                        "genderIdentity",
                        "peopleWithDisability",
                        "sexualOrientation"
                      ]
                    }
                  }
                },
                "answer": {
                  "anyOf": [
                    {
                      "type": "object"
                    },
                    {
                      "type": "array",
                      "items": {}
                    }
                  ]
                }
              }
            },
            "minItems": 1
          },
          "customFields": {
            "type": "object",
            "properties": {
              "talent": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "text",
                        "textarea",
                        "number",
                        "select",
                        "checkbox",
                        "date"
                      ]
                    },
                    "value": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "array",
                          "items": {}
                        }
                      ]
                    }
                  }
                }
              },
              "jobTalent": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "text",
                        "textarea",
                        "number",
                        "select",
                        "checkbox",
                        "date"
                      ]
                    },
                    "value": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "array",
                          "items": {}
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "workModel": {
            "type": "object",
            "properties": {
              "locationCountry": {
                "type": "string"
              },
              "locationState": {
                "type": "string"
              },
              "locationCity": {
                "type": "string"
              },
              "locationComplement": {
                "type": "string"
              },
              "agreed": {
                "type": "boolean"
              },
              "model": {
                "type": "string",
                "enum": [
                  "On-site",
                  "Hybrid",
                  "Remote"
                ]
              }
            }
          }
        }
      },
      "jobtalents_pub_TalentDiversityFormResponse": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "responses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormQuestionResponses"
            },
            "description": "Lista de objetos do tipo TalentDiversityFormQuestionResponses."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "createdAt",
          "responses",
          "updatedAt"
        ],
        "description": "Resposta do formulário de diversidade preenchido pelo talento."
      },
      "jobtalents_pub_jobtalents_TalentAttributeItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "value": {},
          "originId": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "userId",
          "userName",
          "createdAt",
          "updatedAt",
          "value",
          "origin"
        ]
      },
      "jobtalents_pub_JobTalentTargetSalary": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string",
            "enum": [
              "whatsapp",
              "talent",
              "direct-referral",
              "employee",
              "gupy",
              "import",
              "inhire",
              "jobPage",
              "jobPage-internal",
              "linkedin_boost",
              "manual",
              "referral",
              "public-api",
              "indeed",
              "indeedATSIntegration",
              "jobBoardPool",
              "linkedin",
              "netVagas",
              "trampos",
              "google-jobs",
              "bebee",
              "ondeTrabalhar",
              "vemDeVaga",
              "catho",
              "careerjet",
              "empregos-aqui",
              "jobrapido",
              "jobs-brasil",
              "jobsora",
              "jooble",
              "joobta",
              "joonow",
              "empregos",
              "engenha",
              "estagiarios.com",
              "havagas",
              "jobzi",
              "rio-vagas",
              "vaga-net",
              "vagassc",
              "walljobs"
            ],
            "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          },
          "currency": {
            "type": "string",
            "enum": [
              "BRL",
              "USD",
              "EUR"
            ],
            "description": "Moeda no formato ISO 4217 (ex.: BRL, USD)."
          },
          "type": {
            "type": "string",
            "enum": [
              "CLT",
              "Cooperado",
              "Estágio",
              "Menor aprendiz",
              "PJ",
              "Autônomo",
              "Contrato Temporário",
              "Associado"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "number",
            "description": "Valor do campo."
          }
        },
        "required": [
          "currency",
          "value"
        ],
        "description": "Salário acordado para a candidatura no momento da contratação."
      },
      "jobtalents_pub_jobtalents_Field": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "text",
              "textarea",
              "select",
              "checkbox",
              "date",
              "radio"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          },
          "values": {
            "oneOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "number"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "boolean"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": {}
                }
              }
            ],
            "description": "Lista de valores do campo (campos multi-valor)."
          }
        },
        "required": [
          "name"
        ]
      },
      "jobtalents_pub_Diversity": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag booleana indicando se o recurso está ativo."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "introduction": {
            "type": "string",
            "description": "Texto introdutório exibido ao candidato no topo do formulário de diversidade. Aceita o token `{{TENANT_NAME}}` que é substituído pelo nome do tenant na renderização."
          },
          "privacyLink": {
            "type": "string",
            "description": "URL da política de privacidade exibida ao candidato no formulário de diversidade. Obrigatória quando `active: true` — o backend valida que é uma URL válida antes de habilitar o formulário."
          },
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_DiversityQuestion"
            },
            "description": "Lista de objetos do tipo DiversityQuestion."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "active",
          "createdAt",
          "questions",
          "updatedAt",
          "userId",
          "userName"
        ],
        "description": "Configuração de diversidade (gênero, raça, PCD, LGBTQIA+)."
      },
      "jobtalents_pub_DuplicateFrom": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "id",
          "name"
        ],
        "description": "Referência à vaga de origem quando esta vaga foi duplicada."
      },
      "jobtalents_pub_jobtalents_JobsLinkedinSettings": {
        "type": "object",
        "properties": {
          "experienceLevelId": {
            "type": "string",
            "enum": [
              "ENTRY_LEVEL",
              "MID_SENIOR_LEVEL",
              "DIRECTOR",
              "EXECUTIVE",
              "INTERNSHIP",
              "ASSOCIATE",
              "NOT_APPLICABLE"
            ],
            "description": "Identificador(es) de experiencelevel."
          },
          "jobFunctionId": {
            "type": "string",
            "enum": [
              "prod",
              "acct",
              "adm",
              "advr",
              "anls",
              "art",
              "bd",
              "cnsl",
              "cust",
              "dist",
              "dsgn",
              "edu",
              "eng",
              "fin",
              "genb",
              "hcpr",
              "hr",
              "it",
              "lgl",
              "mgmt",
              "mnfc",
              "mrkt",
              "othr",
              "pr",
              "prch",
              "prdm",
              "prjm",
              "qa",
              "rsch",
              "sale",
              "sci",
              "stra",
              "supl",
              "trng",
              "wrt"
            ],
            "description": "Identificador(es) de jobfunction."
          },
          "jobTypeId": {
            "type": "string",
            "enum": [
              "INTERNSHIP",
              "FULL_TIME",
              "PART_TIME",
              "CONTRACT",
              "VOLUNTEER"
            ],
            "description": "Identificador(es) de jobtype."
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de habilidades (skills) declaradas."
          }
        },
        "description": "Configurações de publicação no LinkedIn — visão usada pelo serviço de job-talents."
      },
      "jobtalents_pub_RequisitionReason": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "other",
              "expansion",
              "replacement"
            ],
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          }
        },
        "required": [
          "reason"
        ]
      },
      "jobtalents_pub_JobResourceLock": {
        "type": "object",
        "properties": {
          "lockedBy": {
            "type": "object",
            "properties": {
              "taskId": {
                "type": "string",
                "description": "Identificador(es) de task."
              },
              "user": {
                "type": "string",
                "description": "ID do usuário que bloqueou o recurso (responsável pelo lock). Quem detém esse lock pode finalizar/liberar a operação concorrente em andamento."
              }
            },
            "required": [
              "taskId",
              "user"
            ],
            "description": "Identifica quem (qual task/usuário) bloqueou o recurso para uma operação concorrente em andamento. Enquanto o lock estiver presente, outras escritas no mesmo recurso são rejeitadas."
          },
          "scope": {
            "type": "string",
            "enum": [
              "JOB_TALENT_STATUS"
            ],
            "description": "Escopo do lock — define qual operação está sendo bloqueada (ex.: `JOB_TALENT_STATUS` para mudança em massa de status de candidaturas)."
          }
        },
        "required": [
          "lockedBy",
          "scope"
        ]
      },
      "jobtalents_pub_JobWithTalentData": {
        "type": "object",
        "properties": {
          "talent": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Identificador único do recurso (ULID)."
              },
              "userId": {
                "type": "string",
                "nullable": true,
                "description": "Identificador do usuário associado ao recurso."
              },
              "userName": {
                "type": "string",
                "description": "Nome de exibição do usuário associado ao registro."
              },
              "createdAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 de criação do recurso."
              },
              "talentId": {
                "type": "string",
                "description": "Identificador do talento (candidato)."
              },
              "updatedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 da última atualização do recurso."
              },
              "userGroups": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "nullable": true,
                "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
              },
              "stage": {
                "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobStage",
                "description": "Etapa atual do candidato no funil da vaga."
              },
              "customFields": {
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "number",
                            "text",
                            "textarea",
                            "date"
                          ]
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "checkbox"
                          ]
                        },
                        "value": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                          }
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "select"
                          ]
                        },
                        "value": {
                          "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    }
                  ]
                },
                "description": "Campos personalizados do tenant aplicados ao recurso."
              },
              "description": {
                "type": "string",
                "description": "Descrição em texto livre do recurso."
              },
              "diversityFormResponse": {
                "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormResponse",
                "description": "Resposta do formulário de diversidade preenchido pelo talento."
              },
              "document": {
                "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps",
                "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
              },
              "feedback": {
                "nullable": true,
                "$ref": "#/components/schemas/jobtalents_pub_JobTalentFeedback",
                "description": "Feedback textual sobre o recurso."
              },
              "files": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
                },
                "description": "Lista de objetos do tipo jobtalents_File."
              },
              "geoLocation": {
                "$ref": "#/components/schemas/jobtalents_pub_JobTalentLocation",
                "description": "Coordenadas geográficas (latitude/longitude)."
              },
              "hiredAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 da contratação do candidato."
              },
              "importedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601."
              },
              "medium": {
                "type": "string",
                "description": "Meio/canal de origem (ex.: `organic`, `paid`, `referral`)."
              },
              "membership": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "email": {
                    "type": "string",
                    "description": "Endereço de e-mail do recurso."
                  }
                },
                "required": [
                  "name",
                  "email"
                ],
                "description": "Vínculo associativo do usuário a um grupo / time."
              },
              "originId": {
                "type": "string",
                "description": "Identificador(es) de origin."
              },
              "originSource": {
                "type": "string",
                "enum": [
                  "whatsapp",
                  "talent",
                  "direct-referral",
                  "employee",
                  "gupy",
                  "import",
                  "inhire",
                  "jobPage",
                  "jobPage-internal",
                  "linkedin_boost",
                  "manual",
                  "referral",
                  "public-api",
                  "indeed",
                  "indeedATSIntegration",
                  "jobBoardPool",
                  "linkedin",
                  "netVagas",
                  "trampos",
                  "google-jobs",
                  "bebee",
                  "ondeTrabalhar",
                  "vemDeVaga",
                  "catho",
                  "careerjet",
                  "empregos-aqui",
                  "jobrapido",
                  "jobs-brasil",
                  "jobsora",
                  "jooble",
                  "joobta",
                  "joonow",
                  "empregos",
                  "engenha",
                  "estagiarios.com",
                  "havagas",
                  "jobzi",
                  "rio-vagas",
                  "vaga-net",
                  "vagassc",
                  "walljobs"
                ],
                "description": "Canal/origem de aquisição original do recurso (ex.: `linkedin`, `indeed`, `referral`, `manual`)."
              },
              "pluginMetadata": {
                "type": "object",
                "properties": {
                  "filters": {
                    "type": "object",
                    "additionalProperties": {},
                    "description": "Conjunto de filtros aplicados na busca/listagem."
                  }
                },
                "required": [
                  "filters"
                ],
                "additionalProperties": {},
                "description": "Metadados adicionais devolvidos pelo plugin associado, sem schema fixo."
              },
              "reactions": {
                "$ref": "#/components/schemas/jobtalents_pub_Reactions",
                "description": "Reações/emoji-reactions feitas ao recurso por outros usuários."
              },
              "reason": {
                "type": "string",
                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
              },
              "resume": {
                "type": "string",
                "description": "Currículo do talento (objeto com URL e metadados)."
              },
              "resumeAnalysis": {
                "type": "object",
                "properties": {
                  "analysis": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "reason": {
                          "type": "string"
                        },
                        "score": {
                          "type": "number"
                        },
                        "statement": {
                          "type": "string"
                        },
                        "weight": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "reason",
                        "score",
                        "statement",
                        "weight"
                      ]
                    },
                    "description": "Resultado detalhado da análise (ex.: critérios avaliados pela IA com score, motivo e peso)."
                  },
                  "analyzedAt": {
                    "type": "string",
                    "description": "Timestamp ISO-8601."
                  },
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  }
                },
                "required": [
                  "analysis",
                  "analyzedAt",
                  "score"
                ],
                "description": "Resultado da análise do currículo do candidato feita pelo Resume Analyzer (score por critério)."
              },
              "resumeSigned": {
                "$ref": "#/components/schemas/jobtalents_pub_ResumeSigned",
                "description": "URL assinada (presigned S3) do currículo do talento. Válida por curto prazo; regere chamando o endpoint novamente."
              },
              "salaryAgreed": {
                "$ref": "#/components/schemas/jobtalents_pub_JobTalentTargetSalary",
                "description": "Salário acordado para a candidatura no momento da contratação."
              },
              "screening": {
                "$ref": "#/components/schemas/jobtalents_pub_ScreeningResult",
                "description": "Configurações de triagem automática aplicadas ao recurso."
              },
              "source": {
                "type": "string",
                "enum": [
                  "whatsapp",
                  "talent",
                  "direct-referral",
                  "employee",
                  "gupy",
                  "import",
                  "inhire",
                  "jobPage",
                  "jobPage-internal",
                  "linkedin_boost",
                  "manual",
                  "referral",
                  "public-api",
                  "indeed",
                  "indeedATSIntegration",
                  "jobBoardPool",
                  "linkedin",
                  "netVagas",
                  "trampos",
                  "google-jobs",
                  "bebee",
                  "ondeTrabalhar",
                  "vemDeVaga",
                  "catho",
                  "careerjet",
                  "empregos-aqui",
                  "jobrapido",
                  "jobs-brasil",
                  "jobsora",
                  "jooble",
                  "joobta",
                  "joonow",
                  "empregos",
                  "engenha",
                  "estagiarios.com",
                  "havagas",
                  "jobzi",
                  "rio-vagas",
                  "vaga-net",
                  "vagassc",
                  "walljobs"
                ],
                "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
              },
              "status": {
                "type": "string",
                "enum": [
                  "active",
                  "rejected",
                  "declined"
                ],
                "description": "Status atual do recurso (enum específico do domínio)."
              },
              "structuredResume": {
                "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume",
                "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
              },
              "tags": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobtalents_pub_JobTag"
                },
                "description": "Lista de objetos do tipo JobTag."
              },
              "targetSalary": {
                "$ref": "#/components/schemas/jobtalents_pub_JobTalentTargetSalary",
                "description": "Salário desejado pelo talento (na moeda do `currency`)."
              },
              "targetSalaryHistory": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobtalents_pub_JobTalentTargetSalary"
                },
                "description": "Lista de objetos do tipo JobTalentTargetSalary."
              },
              "transfers": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/jobtalents_pub_JobTalentTransfer"
                },
                "description": "Lista de objetos do tipo JobTalentTransfer."
              },
              "viewedByShortUserIds": {
                "$ref": "#/components/schemas/jobtalents_pub_Set",
                "description": "Identificador(es) de viewedbyshortuser."
              },
              "workModel": {
                "$ref": "#/components/schemas/jobtalents_pub_JobTalentWorkModelInput",
                "description": "Modelo de trabalho da vaga/candidatura (`onsite`, `remote`, `hybrid`)."
              }
            },
            "required": [
              "id",
              "userId",
              "userName",
              "createdAt",
              "talentId",
              "updatedAt",
              "stage",
              "source",
              "status"
            ],
            "nullable": true,
            "description": "Talento ao qual o recurso está vinculado."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "hired": {
            "type": "number",
            "description": "Quantidade de talentos contratados (status `hired`) nesta vaga. Contador agregado atualizado pelo processamento de eventos de candidatura."
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_jobtalents_Field"
            },
            "description": "Lista de objetos do tipo jobtalents_Field."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "closed",
              "open",
              "paused",
              "pending"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_JobTag"
            },
            "description": "Lista de objetos do tipo JobTag."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "specialization": {
            "type": "object",
            "additionalProperties": true,
            "description": "Especialização técnica (ex.: front-end, back-end)."
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobStage"
            },
            "description": "Etapas do quadro Kanban da vaga (cada item representa uma coluna do funil, na ordem em que aparecem ao recrutador)."
          },
          "talentSuggestions": {
            "type": "boolean",
            "description": "Habilita o motor de sugestões automáticas de talentos para esta vaga (recomendações geradas a partir da base de talentos do tenant). Pode ser desligado sem efeitos colaterais."
          },
          "acceptedSeniority": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "junior",
                "mid-level",
                "senior",
                "specialist",
                "leadership"
              ]
            },
            "description": "Lista de senioridades aceitas pela vaga (filtro de candidaturas)."
          },
          "activeTalents": {
            "type": "number",
            "description": "Quantidade de candidatos ativos na vaga."
          },
          "area": {
            "type": "string",
            "enum": [
              "other",
              "data",
              "design",
              "engineering",
              "product",
              "sales",
              "customerSuccess",
              "marketing",
              "operations"
            ],
            "description": "Macro-área da vaga (engineering, product, design, etc.)."
          },
          "areaATS": {
            "type": "string",
            "nullable": true,
            "description": "Área customizada do ATS para a vaga, definida pelo cliente."
          },
          "competencies": {
            "type": "string",
            "description": "Competências/habilidades exigidas pela vaga (texto livre)."
          },
          "diversity": {
            "$ref": "#/components/schemas/jobtalents_pub_Diversity"
          },
          "duplicateFrom": {
            "$ref": "#/components/schemas/jobtalents_pub_DuplicateFrom"
          },
          "emailSequenceId": {
            "type": "string",
            "description": "Identificador da sequência de emails automatizada vinculada."
          },
          "evaluatorIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs dos usuários avaliadores designados."
          },
          "filteringJobTalentsBySearchEngine": {
            "type": "boolean",
            "description": "Indica se a listagem de candidatos da vaga usa o motor de busca Typesense em vez de scan direto."
          },
          "frameworks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Frameworks/tecnologias associadas à vaga (texto livre ou tags)."
          },
          "isConfidential": {
            "type": "boolean",
            "description": "Quando true, a vaga é confidencial (visibilidade restrita)."
          },
          "isTalentPool": {
            "type": "boolean",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Idiomas exigidos pela vaga."
          },
          "linkedinSettings": {
            "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobsLinkedinSettings",
            "description": "Configurações específicas para publicação da vaga no LinkedIn (função, nível de experiência, tipo de contrato e skills mapeadas à taxonomia LinkedIn)."
          },
          "locationAddress": {
            "type": "string",
            "description": "Endereço (logradouro) completo do local de trabalho da vaga. Preenchido em vagas presenciais e híbridas; ignorado em vagas remotas."
          },
          "locationCep": {
            "type": "string",
            "description": "CEP do local de trabalho da vaga. Usado para geolocalização e exibição na divulgação; relevante apenas para vagas presenciais e híbridas."
          },
          "locationCity": {
            "type": "string",
            "description": "Cidade declarada na localização da vaga ou do talento."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "locationCountry": {
            "type": "string",
            "description": "País declarado na localização (código ISO 3166-1 alpha-2)."
          },
          "locationLatitude": {
            "type": "number",
            "description": "Latitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
          },
          "locationLongitude": {
            "type": "number",
            "description": "Longitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
          },
          "locationRequired": {
            "type": "boolean",
            "description": "Define se o candidato precisa informar a própria localização durante a inscrição. `true` = pedir localização ao candidato; `false` = não pedir."
          },
          "locationState": {
            "type": "string",
            "description": "Estado/UF declarado na localização (sigla)."
          },
          "managerId": {
            "type": "string",
            "description": "Identificador(es) de manager."
          },
          "offLimits": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de empresas marcadas como off-limits para esta vaga — talentos vinculados a essas empresas não devem ser abordados/buscados como candidatos."
          },
          "openPositions": {
            "type": "number",
            "description": "Quantidade de posições ainda em aberto para a vaga (i.e. posições não preenchidas/canceladas)."
          },
          "recruiterId": {
            "type": "string",
            "description": "Identificador(es) de recruiter."
          },
          "requisitions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identificador único do recurso (ULID)."
                },
                "positions": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/jobtalents_pub_RequisitionReason"
                  },
                  "description": "Lista de objetos do tipo RequisitionReason."
                }
              },
              "required": [
                "id",
                "positions"
              ]
            },
            "description": "Requisições de contratação vinculadas à vaga. Cada item referencia uma requisition aprovada pelo fluxo de aprovações e indica as posições alocadas a partir dela."
          },
          "resourceLocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_JobResourceLock"
            },
            "description": "Lista de objetos do tipo JobResourceLock."
          },
          "salaryCurrency": {
            "type": "string",
            "description": "Moeda usada nos campos de salário da vaga (`salaryMin`, `salaryMax`, `salaryTarget`). Padrão `BRL`; aceita também `USD`, `EUR`."
          },
          "salaryMax": {
            "type": "number",
            "description": "Faixa salarial máxima oferecida pela vaga (na moeda do `currency`)."
          },
          "salaryMin": {
            "type": "number",
            "description": "Faixa salarial mínima oferecida pela vaga (na moeda do `currency`)."
          },
          "salaryTarget": {
            "type": "number",
            "description": "Salário-alvo para a vaga (referência interna)."
          },
          "seniority": {
            "type": "string",
            "enum": [
              "junior",
              "mid-level",
              "senior",
              "specialist",
              "leadership"
            ],
            "description": "Senioridade principal da vaga."
          },
          "talentsCount": {
            "type": "number",
            "description": "Contagem agregada (ver handler para definição exata da métrica)."
          },
          "tenantClient": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Identificador único do recurso (ULID)."
              },
              "name": {
                "type": "string",
                "description": "Nome legível do recurso."
              },
              "logo": {
                "type": "string",
                "description": "URL da imagem de logo do recurso."
              }
            },
            "required": [
              "id",
              "name"
            ],
            "description": "Cliente do tenant a quem a vaga pertence (relevante em tenants multi-cliente / agências). Traz `id`, `name` e `logo` do cliente — preenchido pelo backend a partir de `tenantClientId`."
          },
          "tenantClientId": {
            "type": "string",
            "description": "Identificador externo do cliente do tenant (ID do cliente B2B configurado pelo tenant)."
          }
        },
        "required": [
          "talent",
          "id",
          "userId",
          "userName",
          "createdAt",
          "updatedAt",
          "status",
          "name",
          "specialization",
          "stages",
          "talentSuggestions",
          "locationRequired"
        ]
      },
      "pub_JobTalentCandidacyUpdateInput": {
        "type": "object",
        "description": "Atualização de uma candidatura (job-talent). Reflete exatamente os campos aceitos pelo endpoint PATCH /job-talents/talents/{id}.",
        "properties": {
          "originId": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "stageChangeComment": {
            "type": "string"
          },
          "stageId": {
            "type": "string"
          },
          "email": {
            "format": "email",
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "id"
              ],
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "color": {
                  "type": "string"
                }
              }
            }
          },
          "feedback": {
            "type": "object",
            "properties": {
              "channel": {
                "type": "string",
                "enum": [
                  "call",
                  "email",
                  "external_email",
                  "linkedin",
                  "telegram",
                  "whatsapp",
                  "other"
                ]
              },
              "details": {
                "type": "string"
              },
              "emailSubmissionId": {
                "type": "string"
              },
              "feedbackAt": {
                "type": "string"
              }
            },
            "nullable": true
          },
          "hiredAt": {
            "type": "string"
          },
          "files": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "id",
                "fileCategory",
                "name"
              ],
              "properties": {
                "fileCategory": {
                  "type": "string",
                  "enum": [
                    "resumes",
                    "job-talent-general-files"
                  ]
                },
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                }
              }
            }
          },
          "targetSalary": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "enum": [
                  "CLT",
                  "PJ",
                  "Associado",
                  "Contrato Temporário",
                  "Contrato_Temporário",
                  "Cooperado",
                  "Estágio",
                  "Menor aprendiz",
                  "Menor_aprendiz",
                  "Autônomo"
                ]
              },
              "value": {
                "type": "number"
              },
              "source": {
                "type": "string"
              }
            }
          },
          "salaryAgreed": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "enum": [
                  "CLT",
                  "PJ",
                  "Associado",
                  "Contrato Temporário",
                  "Contrato_Temporário",
                  "Cooperado",
                  "Estágio",
                  "Menor aprendiz",
                  "Menor_aprendiz",
                  "Autônomo"
                ]
              },
              "value": {
                "type": "number"
              }
            }
          },
          "workModel": {
            "type": "object",
            "properties": {
              "locationCountry": {
                "type": "string"
              },
              "locationState": {
                "type": "string"
              },
              "locationCity": {
                "type": "string"
              },
              "locationComplement": {
                "type": "string"
              },
              "agreed": {
                "type": "boolean"
              },
              "model": {
                "type": "string",
                "enum": [
                  "On-site",
                  "Hybrid",
                  "Remote"
                ]
              }
            }
          },
          "customFields": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "id",
                "name",
                "type",
                "value"
              ],
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "text",
                    "textarea",
                    "number",
                    "select",
                    "checkbox",
                    "date"
                  ]
                },
                "value": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "array",
                      "items": {}
                    }
                  ]
                }
              }
            }
          },
          "resume": {
            "type": "string"
          },
          "source": {
            "type": "string",
            "enum": [
              "direct-referral",
              "employee",
              "jobPage",
              "jobPage-internal",
              "manual",
              "referral",
              "public-api",
              "whatsapp"
            ]
          },
          "membership": {
            "type": "object",
            "required": [
              "email",
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "email": {
                "format": "email",
                "type": "string"
              }
            }
          }
        }
      },
      "pub_JobTalentStatus": {
        "type": "object",
        "properties": {
          "comment": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "previousStatus": {
            "type": "string",
            "enum": [
              "active",
              "rejected",
              "declined"
            ]
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "rejected",
              "declined"
            ]
          },
          "talentId": {
            "type": "string"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "previousStatus",
          "reason",
          "status",
          "talentId",
          "userId",
          "userName"
        ]
      },
      "pub_jobtalents_Talent": {
        "type": "object",
        "properties": {
          "attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/jobtalents_pub_jobtalents_TalentAttributeItem"
              }
            },
            "nullable": true
          },
          "city": {
            "type": "string"
          },
          "company": {
            "type": "string"
          },
          "contactMethod": {
            "type": "string",
            "enum": [
              "whatsapp",
              "linkedin",
              "email"
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            }
          },
          "diversityFormResponse": {
            "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormResponse"
          },
          "document": {
            "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps"
          },
          "documentId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
            }
          },
          "headline": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "importedAt": {
            "type": "string"
          },
          "linkedinUsername": {
            "type": "string"
          },
          "location": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "originId": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "picture": {
            "type": "string"
          },
          "resume": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ACTIVE",
              "ACTIVE_MULTIPLE",
              "APPROACHED",
              "AVAILABLE",
              "BLOCKED",
              "HIRED",
              "UNKNOWN"
            ]
          },
          "structuredResume": {
            "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume"
          },
          "updatedAt": {
            "type": "string"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "status",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "pub_JobTalentResponse": {
        "type": "object",
        "properties": {
          "isViewedByCurrentUser": {
            "type": "boolean"
          },
          "reactions": {
            "$ref": "#/components/schemas/jobtalents_pub_Reactions"
          },
          "timeInCurrentStage": {
            "type": "number"
          },
          "createdAt": {
            "type": "string"
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/jobtalents_pub_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            }
          },
          "description": {
            "type": "string"
          },
          "diversityFormResponse": {
            "$ref": "#/components/schemas/jobtalents_pub_TalentDiversityFormResponse"
          },
          "document": {
            "$ref": "#/components/schemas/jobtalents_pub_TalentDocumentProps"
          },
          "feedback": {
            "nullable": true,
            "$ref": "#/components/schemas/jobtalents_pub_JobTalentFeedback"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_jobtalents_File"
            }
          },
          "geoLocation": {
            "$ref": "#/components/schemas/jobtalents_pub_JobTalentLocation"
          },
          "hiredAt": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "importedAt": {
            "type": "string"
          },
          "medium": {
            "type": "string"
          },
          "membership": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "email": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "email"
            ]
          },
          "originId": {
            "type": "string"
          },
          "originSource": {
            "type": "string",
            "enum": [
              "whatsapp",
              "talent",
              "direct-referral",
              "employee",
              "gupy",
              "import",
              "inhire",
              "jobPage",
              "jobPage-internal",
              "linkedin_boost",
              "manual",
              "referral",
              "public-api",
              "indeed",
              "indeedATSIntegration",
              "jobBoardPool",
              "linkedin",
              "netVagas",
              "trampos",
              "google-jobs",
              "bebee",
              "ondeTrabalhar",
              "vemDeVaga",
              "catho",
              "careerjet",
              "empregos-aqui",
              "jobrapido",
              "jobs-brasil",
              "jobsora",
              "jooble",
              "joobta",
              "joonow",
              "empregos",
              "engenha",
              "estagiarios.com",
              "havagas",
              "jobzi",
              "rio-vagas",
              "vaga-net",
              "vagassc",
              "walljobs"
            ]
          },
          "pluginMetadata": {
            "type": "object",
            "properties": {
              "filters": {
                "type": "object",
                "additionalProperties": {}
              }
            },
            "required": [
              "filters"
            ],
            "additionalProperties": {}
          },
          "reason": {
            "type": "string"
          },
          "resume": {
            "type": "string"
          },
          "resumeAnalysis": {
            "type": "object",
            "properties": {
              "analysis": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "reason": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "statement": {
                      "type": "string"
                    },
                    "weight": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "reason",
                    "score",
                    "statement",
                    "weight"
                  ]
                }
              },
              "analyzedAt": {
                "type": "string"
              },
              "score": {
                "type": "number"
              }
            },
            "required": [
              "analysis",
              "analyzedAt",
              "score"
            ]
          },
          "resumeSigned": {
            "$ref": "#/components/schemas/jobtalents_pub_ResumeSigned"
          },
          "salaryAgreed": {
            "$ref": "#/components/schemas/jobtalents_pub_JobTalentTargetSalary"
          },
          "screening": {
            "$ref": "#/components/schemas/jobtalents_pub_ScreeningResult"
          },
          "source": {
            "type": "string",
            "enum": [
              "whatsapp",
              "talent",
              "direct-referral",
              "employee",
              "gupy",
              "import",
              "inhire",
              "jobPage",
              "jobPage-internal",
              "linkedin_boost",
              "manual",
              "referral",
              "public-api",
              "indeed",
              "indeedATSIntegration",
              "jobBoardPool",
              "linkedin",
              "netVagas",
              "trampos",
              "google-jobs",
              "bebee",
              "ondeTrabalhar",
              "vemDeVaga",
              "catho",
              "careerjet",
              "empregos-aqui",
              "jobrapido",
              "jobs-brasil",
              "jobsora",
              "jooble",
              "joobta",
              "joonow",
              "empregos",
              "engenha",
              "estagiarios.com",
              "havagas",
              "jobzi",
              "rio-vagas",
              "vaga-net",
              "vagassc",
              "walljobs"
            ]
          },
          "stage": {
            "$ref": "#/components/schemas/jobtalents_pub_jobtalents_JobStage"
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "rejected",
              "declined"
            ]
          },
          "structuredResume": {
            "$ref": "#/components/schemas/jobtalents_pub_jobtalents_StructuredResume"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_JobTag"
            }
          },
          "talent": {
            "$ref": "#/components/schemas/pub_jobtalents_Talent"
          },
          "talentId": {
            "type": "string"
          },
          "targetSalary": {
            "$ref": "#/components/schemas/jobtalents_pub_JobTalentTargetSalary"
          },
          "targetSalaryHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_JobTalentTargetSalary"
            }
          },
          "transfers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/jobtalents_pub_JobTalentTransfer"
            }
          },
          "updatedAt": {
            "type": "string"
          },
          "viewedByShortUserIds": {
            "$ref": "#/components/schemas/jobtalents_pub_Set"
          },
          "workModel": {
            "$ref": "#/components/schemas/jobtalents_pub_JobTalentWorkModelInput"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          }
        },
        "required": [
          "timeInCurrentStage",
          "createdAt",
          "id",
          "source",
          "stage",
          "status",
          "talent",
          "talentId",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "pub_talents_TalentAttributeItem": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          },
          "originId": {
            "type": "string"
          },
          "value": {}
        },
        "required": [
          "createdAt",
          "updatedAt",
          "userId",
          "userName",
          "id",
          "origin",
          "value"
        ]
      },
      "talents_pub_CustomFieldOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "label": {
            "type": "string",
            "description": "Rótulo amigável exibido ao usuário."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "required": [
          "id",
          "label",
          "value"
        ]
      },
      "talents_pub_jobs_File": {
        "type": "object",
        "properties": {
          "lastModified": {
            "type": "number",
            "description": "Timestamp ISO-8601 da última modificação do recurso."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "webkitRelativePath": {
            "type": "string",
            "description": "Caminho relativo do arquivo (compat. com input file webkit)."
          },
          "size": {
            "type": "number",
            "description": "Tamanho do arquivo em bytes."
          },
          "type": {
            "type": "string",
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "arrayBuffer": {
            "type": "object",
            "description": "Conteúdo binário do arquivo como ArrayBuffer."
          },
          "slice": {
            "type": "object",
            "description": "Função utilitária para fatiar o blob/arquivo (interface File)."
          },
          "stream": {
            "type": "object",
            "description": "Stream de leitura do arquivo (interface File)."
          },
          "text": {
            "type": "object",
            "description": "Conteúdo em texto do recurso."
          }
        },
        "required": [
          "lastModified",
          "name",
          "webkitRelativePath",
          "size",
          "type",
          "arrayBuffer",
          "slice",
          "stream",
          "text"
        ]
      },
      "talents_pub_DiversityAnswerOption": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "subQuestionIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Identificador(es) de subquestion."
          },
          "subTitle": {
            "type": "string",
            "description": "Subtítulo da questão — texto secundário exibido abaixo do título principal, normalmente esclarecendo o objetivo ou condição de exibição da pergunta."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          }
        },
        "required": [
          "id",
          "order",
          "title"
        ]
      },
      "talents_pub_DiversityQuestion": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag booleana indicando se o recurso está ativo."
          },
          "answerOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/talents_pub_DiversityAnswerOption"
            },
            "description": "Lista de objetos do tipo DiversityAnswerOption."
          },
          "answerType": {
            "type": "string",
            "enum": [
              "fileUpload",
              "longText",
              "multipleChoice",
              "shortText",
              "singleChoice"
            ],
            "description": "Tipo do campo de resposta da questão. Define como o frontend renderiza o input: `singleChoice`/`multipleChoice` (radios/checkboxes), `shortText`/`longText` (input/textarea) ou `fileUpload` (anexo)."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "diversityGroup": {
            "type": "string",
            "enum": [
              "colourAndEthnicity",
              "diversityGroup",
              "genderIdentity",
              "peopleWithDisability",
              "sexualOrientation"
            ],
            "description": "Grupo de diversidade a que a questão pertence (`genderIdentity`, `sexualOrientation`, `colourAndEthnicity`, `peopleWithDisability`, `diversityGroup`). Usado para agrupar relatórios e definir sub-perguntas condicionais."
          },
          "id": {
            "type": "string",
            "enum": [
              "colourAndEthnicity",
              "diversityGroup",
              "genderIdentity",
              "peopleWithDisability",
              "sexualOrientation",
              "peopleWithDisabilityAID",
              "peopleWithDisabilityCID",
              "peopleWithDisabilityMedicalReport"
            ],
            "description": "Identificador único do recurso (ULID)."
          },
          "isSubQuestionOf": {
            "type": "string",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "placeholder": {
            "type": "string",
            "description": "Texto de orientação exibido dentro do campo vazio para guiar a resposta do candidato (ex.: \"Selecione uma opção que te identifique\")."
          },
          "question": {
            "type": "string",
            "description": "Texto da pergunta."
          },
          "required": {
            "type": "boolean",
            "description": "Indica se o campo é obrigatório."
          },
          "subTitle": {
            "type": "string",
            "description": "Subtítulo da questão — texto secundário exibido abaixo do título principal, normalmente esclarecendo o objetivo ou condição de exibição da pergunta."
          },
          "title": {
            "type": "string",
            "description": "Título do recurso (usado em listagens)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "active",
          "answerType",
          "createdAt",
          "diversityGroup",
          "id",
          "order",
          "question",
          "required",
          "title",
          "updatedAt",
          "userId",
          "userName"
        ],
        "description": "Texto da pergunta."
      },
      "talents_pub_TalentDiversityFormQuestionResponses": {
        "type": "object",
        "properties": {
          "answer": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "description": {
                    "type": "string"
                  },
                  "subQuestionIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "subTitle": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "id": {
                    "type": "string"
                  },
                  "order": {
                    "type": "number"
                  }
                },
                "required": [
                  "title"
                ]
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "type": "string"
                    },
                    "subQuestionIds": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "subTitle": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "order": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "title"
                  ]
                }
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/talents_pub_jobs_File"
                }
              }
            ],
            "description": "Resposta dada à pergunta."
          },
          "question": {
            "$ref": "#/components/schemas/talents_pub_DiversityQuestion"
          }
        },
        "required": [
          "question"
        ]
      },
      "talents_pub_TalentDiversityFormResponse": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "responses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/talents_pub_TalentDiversityFormQuestionResponses"
            },
            "description": "Lista de objetos do tipo TalentDiversityFormQuestionResponses."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "createdAt",
          "responses",
          "updatedAt"
        ],
        "description": "Resposta do formulário de diversidade preenchido pelo talento."
      },
      "talents_pub_TalentDocumentProps": {
        "type": "object",
        "properties": {
          "country": {
            "type": "string",
            "description": "País (código ISO 3166-1 alpha-2 quando associado a campos `*Country`)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          }
        },
        "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
      },
      "pub_talents_File": {
        "type": "object",
        "properties": {
          "fileCategory": {
            "type": "string",
            "enum": [
              "bulk-user-invites",
              "email-attachments",
              "job-talent-diversity",
              "job-talent-general-files",
              "offer-letter-templates",
              "resumes",
              "talent-pictures",
              "tenant-public-files",
              "requisition-files"
            ],
            "description": "Categoria do arquivo (resume, cover-letter, portfolio, certificate, identification, contract, offer-letter, other, profile-picture)."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "key": {
            "type": "string",
            "description": "Chave / identificador interno (geralmente path, ARN ou tenant key)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "fileCategory",
          "id",
          "name"
        ]
      },
      "pub_talents_StructuredResume": {
        "type": "object",
        "properties": {
          "availabilities": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "awards": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "certifications": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "contactInfo": {
            "type": "object",
            "properties": {
              "address": {
                "type": "string"
              },
              "birthdate": {
                "type": "string"
              },
              "emailAddresses": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "phoneNumbers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "websites": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "educations": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "experiences": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "companyName": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "timePeriod": {
                  "type": "object",
                  "properties": {
                    "endDate": {
                      "type": "string"
                    },
                    "startDate": {
                      "type": "string"
                    }
                  }
                },
                "title": {
                  "type": "string"
                }
              }
            }
          },
          "firstName": {
            "type": "string"
          },
          "fullName": {
            "type": "string"
          },
          "headline": {
            "type": "string"
          },
          "industry": {
            "type": "string"
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "proficiency": {
                  "type": "string"
                }
              }
            }
          },
          "lastName": {
            "type": "string"
          },
          "location": {
            "type": "object",
            "properties": {
              "city": {
                "type": "string"
              },
              "country": {
                "type": "string"
              }
            }
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "socialNetworks": {
            "type": "object",
            "properties": {
              "instagram": {
                "type": "string"
              },
              "linkedin": {
                "type": "string"
              },
              "twitter": {
                "type": "string"
              }
            }
          },
          "summary": {
            "type": "string"
          }
        },
        "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
      },
      "pub_talents_Talent": {
        "type": "object",
        "properties": {
          "attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/pub_talents_TalentAttributeItem"
              }
            },
            "nullable": true
          },
          "city": {
            "type": "string"
          },
          "company": {
            "type": "string"
          },
          "contactMethod": {
            "type": "string",
            "enum": [
              "email",
              "linkedin",
              "whatsapp"
            ]
          },
          "createdAt": {
            "type": "string"
          },
          "customFields": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "number",
                        "text",
                        "textarea",
                        "date"
                      ]
                    },
                    "value": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "checkbox"
                      ]
                    },
                    "value": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/talents_pub_CustomFieldOption"
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "select"
                      ]
                    },
                    "value": {
                      "$ref": "#/components/schemas/talents_pub_CustomFieldOption"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "type",
                    "value"
                  ]
                }
              ]
            }
          },
          "diversityFormResponse": {
            "$ref": "#/components/schemas/talents_pub_TalentDiversityFormResponse"
          },
          "document": {
            "$ref": "#/components/schemas/talents_pub_TalentDocumentProps"
          },
          "documentId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/pub_talents_File"
            }
          },
          "headline": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "importedAt": {
            "type": "string"
          },
          "linkedinUsername": {
            "type": "string"
          },
          "location": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "originId": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "picture": {
            "type": "string"
          },
          "resume": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ACTIVE",
              "ACTIVE_MULTIPLE",
              "APPROACHED",
              "AVAILABLE",
              "BLOCKED",
              "HIRED",
              "UNKNOWN"
            ]
          },
          "structuredResume": {
            "$ref": "#/components/schemas/pub_talents_StructuredResume"
          },
          "updatedAt": {
            "type": "string"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "id",
          "status",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "pub_JobTalentUpdateInput": {
        "type": "object",
        "properties": {
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "stageChangeComment": {
            "type": "string",
            "description": "Comentário registrado na mudança de estágio da candidatura."
          },
          "stageId": {
            "type": "string",
            "description": "Identificador da etapa atual no funil."
          },
          "email": {
            "format": "email",
            "type": "string",
            "description": "Endereço de e-mail do recurso."
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "id"
              ],
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identificador único do recurso (ULID)."
                },
                "name": {
                  "type": "string",
                  "description": "Nome legível do recurso."
                },
                "color": {
                  "type": "string",
                  "description": "Cor em hexadecimal (#RRGGBB) ou nome textual da cor."
                }
              }
            },
            "description": "Tags associadas ao recurso."
          },
          "feedback": {
            "type": "object",
            "properties": {
              "channel": {
                "type": "string",
                "enum": [
                  "call",
                  "email",
                  "external_email",
                  "linkedin",
                  "telegram",
                  "whatsapp",
                  "other"
                ],
                "description": "Canal de comunicação do recurso (`email`, `whatsapp`, `webhook`, etc.)."
              },
              "details": {
                "type": "string",
                "description": "Detalhes adicionais do recurso/ação."
              },
              "emailSubmissionId": {
                "type": "string",
                "description": "Identificador(es) de emailsubmission."
              },
              "feedbackAt": {
                "type": "string",
                "description": "Timestamp ISO-8601."
              }
            },
            "description": "Feedback textual sobre o recurso."
          },
          "hiredAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da contratação do candidato."
          },
          "files": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "id",
                "fileCategory",
                "name"
              ],
              "properties": {
                "fileCategory": {
                  "type": "string",
                  "enum": [
                    "resumes",
                    "job-talent-general-files"
                  ],
                  "description": "Categoria do arquivo (resume, cover-letter, portfolio, certificate, identification, contract, offer-letter, other, profile-picture)."
                },
                "id": {
                  "type": "string",
                  "description": "Identificador único do recurso (ULID)."
                },
                "name": {
                  "type": "string",
                  "description": "Nome legível do recurso."
                }
              }
            },
            "description": "Lista de arquivos anexados ao recurso."
          },
          "targetSalary": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string",
                "description": "Moeda no formato ISO 4217 (ex.: BRL, USD)."
              },
              "type": {
                "type": "string",
                "enum": [
                  "CLT",
                  "PJ",
                  "Associado",
                  "Contrato Temporário",
                  "Cooperado",
                  "Estágio",
                  "Menor aprendiz",
                  "Autônomo"
                ],
                "description": "Tipo do recurso/valor (enum específico do contexto)."
              },
              "value": {
                "type": "number",
                "description": "Valor do campo."
              },
              "source": {
                "type": "string",
                "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
              }
            },
            "description": "Salário desejado pelo talento (na moeda do `currency`)."
          },
          "salaryAgreed": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string",
                "description": "Moeda no formato ISO 4217 (ex.: BRL, USD)."
              },
              "type": {
                "type": "string",
                "enum": [
                  "CLT",
                  "PJ",
                  "Associado",
                  "Contrato Temporário",
                  "Cooperado",
                  "Estágio",
                  "Menor aprendiz",
                  "Autônomo"
                ],
                "description": "Tipo do recurso/valor (enum específico do contexto)."
              },
              "value": {
                "type": "number",
                "description": "Valor do campo."
              }
            },
            "description": "Salário acordado para a candidatura no momento da contratação."
          },
          "customFields": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "id",
                "name",
                "type"
              ],
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identificador único do recurso (ULID)."
                },
                "name": {
                  "type": "string",
                  "description": "Nome legível do recurso."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "text",
                    "textarea",
                    "number",
                    "select",
                    "checkbox",
                    "date"
                  ],
                  "description": "Tipo do recurso/valor (enum específico do contexto)."
                }
              }
            },
            "description": "Campos personalizados do tenant aplicados ao recurso."
          },
          "resume": {
            "type": "string",
            "description": "Currículo do talento (objeto com URL e metadados)."
          },
          "source": {
            "type": "string",
            "enum": [
              "direct-referral",
              "employee",
              "jobPage",
              "manual",
              "referral",
              "public-api",
              "whatsapp"
            ],
            "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
          },
          "membership": {
            "type": "object",
            "required": [
              "email",
              "name"
            ],
            "properties": {
              "name": {
                "type": "string",
                "description": "Nome legível do recurso."
              },
              "email": {
                "format": "email",
                "type": "string",
                "description": "Endereço de e-mail do recurso."
              }
            },
            "description": "Vínculo associativo do usuário a um grupo / time."
          }
        }
      },
      "talents_pub_jobtalents_StructuredResume": {
        "type": "object",
        "properties": {
          "availabilities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Janelas de disponibilidade do recurso (entrevistas/agendamentos)."
          },
          "awards": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Prêmios/condecorações registrados no currículo do talento."
          },
          "certifications": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Certificações registradas no currículo do talento."
          },
          "contactInfo": {
            "type": "object",
            "properties": {
              "address": {
                "type": "string",
                "description": "Endereço textual."
              },
              "birthdate": {
                "type": "string",
                "description": "Data de nascimento (ISO-8601)."
              },
              "emailAddresses": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Lista de endereços de e-mail."
              },
              "phoneNumbers": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Lista de telefones."
              },
              "websites": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Lista de URLs/sites associados."
              }
            },
            "description": "Informações de contato do talento (e-mails, telefones, redes)."
          },
          "educations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Formação acadêmica registrada no currículo do talento."
          },
          "experiences": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "companyName": {
                  "type": "string",
                  "description": "Nome textual de `company`."
                },
                "description": {
                  "type": "string",
                  "description": "Descrição em texto livre do recurso."
                },
                "timePeriod": {
                  "type": "object",
                  "properties": {
                    "endDate": {
                      "type": "string",
                      "description": "Data de fim do recurso (ISO-8601)."
                    },
                    "startDate": {
                      "type": "string",
                      "description": "Data de início do recurso (ISO-8601)."
                    }
                  },
                  "description": "Período datado (início/fim) de uma experiência ou atividade."
                },
                "title": {
                  "type": "string",
                  "description": "Título do recurso (usado em listagens)."
                }
              }
            },
            "description": "Lista de experiências profissionais do talento."
          },
          "firstName": {
            "type": "string",
            "description": "Primeiro nome."
          },
          "fullName": {
            "type": "string",
            "description": "Nome completo."
          },
          "headline": {
            "type": "string",
            "description": "Resumo curto / linha de chamada que descreve o recurso."
          },
          "industry": {
            "type": "string",
            "description": "Setor / indústria (ex.: technology, finance, healthcare)."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Nome legível do recurso."
                },
                "proficiency": {
                  "type": "string",
                  "description": "Nível de proficiência (ex.: básico, intermediário, avançado, fluente)."
                }
              }
            },
            "description": "Idiomas exigidos pela vaga."
          },
          "lastName": {
            "type": "string",
            "description": "Sobrenome."
          },
          "location": {
            "type": "object",
            "properties": {
              "city": {
                "type": "string",
                "description": "Cidade (texto livre)."
              },
              "country": {
                "type": "string",
                "description": "País (código ISO 3166-1 alpha-2 quando associado a campos `*Country`)."
              }
            },
            "description": "Localização da vaga (cidade, estado, país)."
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de habilidades (skills) declaradas."
          },
          "socialNetworks": {
            "type": "object",
            "properties": {
              "instagram": {
                "type": "string",
                "description": "Username/URL do perfil do Instagram do talento."
              },
              "linkedin": {
                "type": "string",
                "description": "URL do perfil LinkedIn."
              },
              "twitter": {
                "type": "string",
                "description": "Username/URL do perfil do Twitter/X do talento."
              }
            },
            "description": "Lista de redes sociais (LinkedIn, GitHub, Behance, etc.)."
          },
          "summary": {
            "type": "string",
            "description": "Resumo textual do recurso (ex.: descrição curta da reunião ou do talento)."
          }
        },
        "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
      },
      "talents_pub_jobtalents_TalentAttributeItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "value": {},
          "originId": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "userId",
          "userName",
          "createdAt",
          "updatedAt",
          "value",
          "origin"
        ]
      },
      "talents_pub_JobPhase": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "other",
              "application",
              "approach",
              "culturalFit",
              "following",
              "hiring",
              "listing",
              "offer",
              "technicalFit"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          }
        },
        "required": [
          "name",
          "order",
          "type"
        ],
        "description": "Fase agregada do funil (ex.: triagem, entrevistas, oferta)."
      },
      "talents_pub_jobtalents_JobStage": {
        "type": "object",
        "properties": {
          "automaticActions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de ações automáticas configuradas para a etapa do funil."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "phase": {
            "$ref": "#/components/schemas/talents_pub_JobPhase"
          },
          "timeLimit": {
            "type": "object",
            "properties": {
              "active": {
                "type": "boolean",
                "description": "Flag booleana indicando se o recurso está ativo."
              },
              "days": {
                "type": "number",
                "description": "Quantidade em dias."
              }
            },
            "required": [
              "active",
              "days"
            ],
            "description": "Tempo limite (SLA) configurado para a etapa, geralmente com `active` e `days`."
          },
          "type": {
            "type": "string",
            "enum": [
              "applied",
              "culturalInterview",
              "follow",
              "inApproach",
              "inOffer",
              "hired",
              "listed",
              "technicalInterview",
              "technicalTest"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "id",
          "name",
          "order",
          "phase",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "talents_pub_JobTalentFeedback": {
        "type": "object",
        "properties": {
          "channel": {
            "type": "string",
            "enum": [
              "other",
              "whatsapp",
              "linkedin",
              "email",
              "call",
              "external_email",
              "telegram"
            ],
            "description": "Canal de comunicação do recurso (`email`, `whatsapp`, `webhook`, etc.)."
          },
          "details": {
            "type": "string",
            "description": "Detalhes adicionais do recurso/ação."
          },
          "emailSubmissionId": {
            "type": "string",
            "description": "Identificador(es) de emailsubmission."
          },
          "feedbackAt": {
            "type": "string",
            "description": "Timestamp ISO-8601."
          },
          "sentStatus": {
            "type": "string",
            "enum": [
              "success",
              "failure"
            ],
            "description": "Status do envio (`sent`, `failed`, `pending`)."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "channel",
          "feedbackAt",
          "userId",
          "userName"
        ],
        "description": "Feedback textual sobre o recurso."
      },
      "talents_pub_jobtalents_File": {
        "type": "object",
        "properties": {
          "fileCategory": {
            "type": "string",
            "enum": [
              "bulk-user-invites",
              "email-attachments",
              "job-talent-diversity",
              "job-talent-general-files",
              "offer-letter-templates",
              "resumes",
              "talent-pictures",
              "tenant-public-files",
              "requisition-files"
            ],
            "description": "Categoria do arquivo (resume, cover-letter, portfolio, certificate, identification, contract, offer-letter, other, profile-picture)."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "key": {
            "type": "string",
            "description": "Chave / identificador interno (geralmente path, ARN ou tenant key)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "fileCategory",
          "id",
          "name"
        ]
      },
      "talents_pub_JobTalentLocation": {
        "type": "object",
        "properties": {
          "cep": {
            "type": "string",
            "description": "CEP brasileiro do endereço (apenas dígitos ou com máscara)."
          },
          "city": {
            "type": "string",
            "description": "Cidade (texto livre)."
          },
          "latitude": {
            "type": "number",
            "description": "Latitude (coordenada GPS) do endereço."
          },
          "longitude": {
            "type": "number",
            "description": "Longitude (coordenada GPS) do endereço."
          },
          "neighborhood": {
            "type": "string",
            "description": "Bairro do endereço."
          },
          "state": {
            "type": "string",
            "description": "Estado/UF (sigla ou nome) para campos de localização; estado interno em outros contextos."
          },
          "street": {
            "type": "string",
            "description": "Logradouro (rua/avenida) do endereço."
          }
        },
        "required": [
          "cep",
          "city",
          "state"
        ],
        "description": "Coordenadas geográficas (latitude/longitude)."
      },
      "talents_pub_Reactions": {
        "type": "object",
        "description": "Mapa de reações por emoji → quantidade de usuários que reagiram."
      },
      "talents_pub_ResumeSigned": {
        "type": "object",
        "properties": {
          "docType": {
            "type": "string",
            "description": "Tipo do documento anexado (ex.: `cpf`, `cnpj`, `rg`, `cv`, `other`)."
          },
          "fileName": {
            "type": "string",
            "description": "Nome do arquivo."
          },
          "signedUrl": {
            "type": "string",
            "description": "URL relacionada ao recurso."
          }
        },
        "required": [
          "docType",
          "fileName",
          "signedUrl"
        ],
        "description": "URL assinada (presigned) do currículo do candidato, com curto prazo de validade."
      },
      "talents_pub_JobTalentTargetSalary": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string",
            "enum": [
              "whatsapp",
              "talent",
              "direct-referral",
              "employee",
              "gupy",
              "import",
              "inhire",
              "jobPage",
              "jobPage-internal",
              "linkedin_boost",
              "manual",
              "referral",
              "public-api",
              "indeed",
              "indeedATSIntegration",
              "jobBoardPool",
              "linkedin",
              "netVagas",
              "trampos",
              "google-jobs",
              "bebee",
              "ondeTrabalhar",
              "vemDeVaga",
              "catho",
              "careerjet",
              "empregos-aqui",
              "jobrapido",
              "jobs-brasil",
              "jobsora",
              "jooble",
              "joobta",
              "joonow",
              "empregos",
              "engenha",
              "estagiarios.com",
              "havagas",
              "jobzi",
              "rio-vagas",
              "vaga-net",
              "vagassc",
              "walljobs"
            ],
            "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          },
          "currency": {
            "type": "string",
            "enum": [
              "BRL",
              "USD",
              "EUR"
            ],
            "description": "Moeda no formato ISO 4217 (ex.: BRL, USD)."
          },
          "type": {
            "type": "string",
            "enum": [
              "CLT",
              "Cooperado",
              "Estágio",
              "Menor aprendiz",
              "PJ",
              "Autônomo",
              "Contrato Temporário",
              "Associado"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "number",
            "description": "Valor do campo."
          }
        },
        "required": [
          "currency",
          "value"
        ],
        "description": "Salário acordado para a candidatura no momento da contratação."
      },
      "talents_pub_ScreeningResult": {
        "type": "object",
        "properties": {
          "metadata": {
            "type": "object",
            "properties": {
              "formScore": {
                "type": "object",
                "properties": {
                  "autoCorrection": {
                    "type": "boolean",
                    "description": "Indica se o recurso aplica correção automática (ex.: limpeza/normalização de dados)."
                  },
                  "correctQuestionsCount": {
                    "type": "number",
                    "description": "Contagem agregada (ver handler para definição exata da métrica)."
                  },
                  "formAutoCorrectionResult": {
                    "type": "number",
                    "description": "Resultado da correção automática aplicada ao formulário (campos corrigidos automaticamente)."
                  },
                  "formStatus": {
                    "type": "string",
                    "enum": [
                      "NOT_ANSWERED",
                      "ANSWERED",
                      "CORRECTED"
                    ],
                    "description": "Status atual do formulário do recurso (`pending`, `done`, etc.)."
                  },
                  "passed": {
                    "type": "boolean",
                    "description": "Indica se o talento foi aprovado no critério avaliado (`true` = passou)."
                  },
                  "questionCount": {
                    "type": "number",
                    "description": "Contagem agregada (ver handler para definição exata da métrica)."
                  },
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  },
                  "weight": {
                    "type": "number",
                    "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                  }
                },
                "required": [
                  "score",
                  "weight"
                ],
                "description": "Pontuação calculada a partir das respostas do formulário."
              },
              "locationScore": {
                "type": "object",
                "properties": {
                  "jobTalentDistanceKm": {
                    "type": "number",
                    "description": "Distância (em km) entre o local de trabalho da vaga e a localização declarada pelo candidato."
                  },
                  "jobRadiusKm": {
                    "type": "number",
                    "description": "Raio (em km) ao redor do local de trabalho da vaga considerado válido para candidaturas."
                  },
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  },
                  "weight": {
                    "type": "number",
                    "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                  }
                },
                "required": [
                  "jobTalentDistanceKm",
                  "jobRadiusKm",
                  "score",
                  "weight"
                ],
                "description": "Pontuação do critério de localização (quão alinhada a localização do candidato está com a da vaga)."
              },
              "manualRequest": {
                "type": "boolean",
                "description": "Indica se o recurso foi solicitado manualmente por um usuário (não disparado automaticamente)."
              },
              "requestedBy": {
                "type": "string",
                "description": "Identificação de quem solicitou a operação (ID ou nome do usuário)."
              },
              "resumeAnalysisScore": {
                "type": "object",
                "properties": {
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  },
                  "weight": {
                    "type": "number",
                    "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                  }
                },
                "required": [
                  "score",
                  "weight"
                ],
                "description": "Pontuação consolidada do Resume Analyzer para o currículo do candidato."
              },
              "salaryScore": {
                "type": "object",
                "properties": {
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  },
                  "weight": {
                    "type": "number",
                    "description": "Peso aplicado ao item em cálculos ponderados (ex.: peso de critério do Resume Analyzer)."
                  }
                },
                "required": [
                  "score",
                  "weight"
                ],
                "description": "Pontuação do critério de salário (quão alinhada a pretensão salarial do candidato está com a faixa da vaga)."
              }
            },
            "description": "Metadados adicionais associados ao recurso, sem schema fixo."
          },
          "score": {
            "type": "number",
            "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
          },
          "status": {
            "type": "string",
            "enum": [
              "need-aproval",
              "pre-aproved",
              "pre-rejected",
              "approved-by-hunter",
              "undefined-fit"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          }
        },
        "required": [
          "metadata",
          "score",
          "status"
        ],
        "description": "Resultado da triagem automática (salário, localização, currículo, formulário) aplicada à candidatura."
      },
      "talents_pub_JobTag": {
        "type": "object",
        "properties": {
          "color": {
            "type": "string",
            "description": "Cor em hexadecimal (#RRGGBB) ou nome textual da cor."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "color",
          "createdAt",
          "id",
          "name",
          "updatedAt",
          "userId",
          "userName"
        ]
      },
      "talents_pub_JobTalentTransfer": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "deletedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 do soft-delete (quando aplicável)."
          },
          "from": {
            "type": "string",
            "description": "Data/timestamp de início do intervalo (ISO-8601)."
          },
          "jobName": {
            "type": "string",
            "description": "Nome da vaga."
          },
          "to": {
            "type": "string",
            "description": "Data/timestamp de fim do intervalo (ISO-8601)."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "createdAt",
          "jobName"
        ]
      },
      "talents_pub_Set": {
        "type": "object",
        "properties": {
          "add": {
            "type": "object",
            "description": "Operação de inserção (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "clear": {
            "type": "object",
            "description": "Operação de limpeza (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "delete": {
            "type": "object",
            "description": "Operação de remoção (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "forEach": {
            "type": "object",
            "description": "Iterador (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "has": {
            "type": "object",
            "description": "Predicado de existência (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "size": {
            "type": "number",
            "description": "Tamanho do arquivo em bytes."
          },
          "entries": {
            "type": "object",
            "description": "Iterador de pares (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "keys": {
            "type": "object",
            "description": "Iterador de chaves (Set/Map). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "values": {
            "type": "object",
            "description": "Lista de valores do campo (campos multi-valor)."
          },
          "union": {
            "type": "object",
            "description": "Operação de união (Set). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "intersection": {
            "type": "object",
            "description": "Operação de interseção (Set). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "difference": {
            "type": "object",
            "description": "Operação de diferença (Set). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "symmetricDifference": {
            "type": "object",
            "description": "Operação de diferença simétrica (Set). Não é um campo de payload, é poluição introspectiva do tipo nativo."
          },
          "isSubsetOf": {
            "type": "object",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "isSupersetOf": {
            "type": "object",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "isDisjointFrom": {
            "type": "object",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          }
        },
        "required": [
          "add",
          "clear",
          "delete",
          "forEach",
          "has",
          "size",
          "entries",
          "keys",
          "values",
          "union",
          "intersection",
          "difference",
          "symmetricDifference",
          "isSubsetOf",
          "isSupersetOf",
          "isDisjointFrom"
        ],
        "description": "Identificador(es) de viewedbyshortuser."
      },
      "talents_pub_JobTalentWorkModelInput": {
        "type": "object",
        "properties": {
          "agreed": {
            "type": "boolean",
            "description": "Indica se o termo/política foi aceito pelo candidato (`true` quando concordou)."
          },
          "locationCity": {
            "type": "string",
            "description": "Cidade declarada na localização da vaga ou do talento."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "locationCountry": {
            "type": "string",
            "description": "País declarado na localização (código ISO 3166-1 alpha-2)."
          },
          "locationState": {
            "type": "string",
            "description": "Estado/UF declarado na localização (sigla)."
          },
          "model": {
            "type": "string",
            "enum": [
              "On-site",
              "Hybrid",
              "Remote"
            ],
            "description": "Modelo/identificador do recurso (ex.: nome do modelo de IA usado)."
          }
        },
        "required": [
          "agreed",
          "model"
        ],
        "description": "Payload de entrada para atualizar/registrar o modelo de trabalho (`onsite`/`remote`/`hybrid`) preferido da candidatura."
      },
      "talents_pub_jobtalents_Field": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "order": {
            "type": "number",
            "description": "Ordem de exibição do item dentro da coleção (numérico, crescente)."
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "text",
              "textarea",
              "select",
              "checkbox",
              "date",
              "radio"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "string",
            "description": "Valor do campo."
          },
          "values": {
            "oneOf": [
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "number"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "boolean"
                }
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": {}
                }
              }
            ],
            "description": "Lista de valores do campo (campos multi-valor)."
          }
        },
        "required": [
          "name"
        ]
      },
      "talents_pub_Diversity": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag booleana indicando se o recurso está ativo."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "introduction": {
            "type": "string",
            "description": "Texto introdutório exibido ao candidato no topo do formulário de diversidade. Aceita o token `{{TENANT_NAME}}` que é substituído pelo nome do tenant na renderização."
          },
          "privacyLink": {
            "type": "string",
            "description": "URL da política de privacidade exibida ao candidato no formulário de diversidade. Obrigatória quando `active: true` — o backend valida que é uma URL válida antes de habilitar o formulário."
          },
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/talents_pub_DiversityQuestion"
            },
            "description": "Lista de objetos do tipo DiversityQuestion."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          }
        },
        "required": [
          "active",
          "createdAt",
          "questions",
          "updatedAt",
          "userId",
          "userName"
        ],
        "description": "Configuração de diversidade (gênero, raça, PCD, LGBTQIA+)."
      },
      "talents_pub_DuplicateFrom": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          }
        },
        "required": [
          "id",
          "name"
        ],
        "description": "Referência à vaga de origem quando esta vaga foi duplicada."
      },
      "talents_pub_jobtalents_JobsLinkedinSettings": {
        "type": "object",
        "properties": {
          "experienceLevelId": {
            "type": "string",
            "enum": [
              "ENTRY_LEVEL",
              "MID_SENIOR_LEVEL",
              "DIRECTOR",
              "EXECUTIVE",
              "INTERNSHIP",
              "ASSOCIATE",
              "NOT_APPLICABLE"
            ],
            "description": "Identificador(es) de experiencelevel."
          },
          "jobFunctionId": {
            "type": "string",
            "enum": [
              "prod",
              "acct",
              "adm",
              "advr",
              "anls",
              "art",
              "bd",
              "cnsl",
              "cust",
              "dist",
              "dsgn",
              "edu",
              "eng",
              "fin",
              "genb",
              "hcpr",
              "hr",
              "it",
              "lgl",
              "mgmt",
              "mnfc",
              "mrkt",
              "othr",
              "pr",
              "prch",
              "prdm",
              "prjm",
              "qa",
              "rsch",
              "sale",
              "sci",
              "stra",
              "supl",
              "trng",
              "wrt"
            ],
            "description": "Identificador(es) de jobfunction."
          },
          "jobTypeId": {
            "type": "string",
            "enum": [
              "INTERNSHIP",
              "FULL_TIME",
              "PART_TIME",
              "CONTRACT",
              "VOLUNTEER"
            ],
            "description": "Identificador(es) de jobtype."
          },
          "skills": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de habilidades (skills) declaradas."
          }
        },
        "description": "Configurações de publicação no LinkedIn — visão usada pelo serviço de job-talents."
      },
      "talents_pub_RequisitionReason": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "other",
              "expansion",
              "replacement"
            ],
            "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
          }
        },
        "required": [
          "reason"
        ]
      },
      "talents_pub_JobResourceLock": {
        "type": "object",
        "properties": {
          "lockedBy": {
            "type": "object",
            "properties": {
              "taskId": {
                "type": "string",
                "description": "Identificador(es) de task."
              },
              "user": {
                "type": "string",
                "description": "ID do usuário que bloqueou o recurso (responsável pelo lock). Quem detém esse lock pode finalizar/liberar a operação concorrente em andamento."
              }
            },
            "required": [
              "taskId",
              "user"
            ],
            "description": "Identifica quem (qual task/usuário) bloqueou o recurso para uma operação concorrente em andamento. Enquanto o lock estiver presente, outras escritas no mesmo recurso são rejeitadas."
          },
          "scope": {
            "type": "string",
            "enum": [
              "JOB_TALENT_STATUS"
            ],
            "description": "Escopo do lock — define qual operação está sendo bloqueada (ex.: `JOB_TALENT_STATUS` para mudança em massa de status de candidaturas)."
          }
        },
        "required": [
          "lockedBy",
          "scope"
        ]
      },
      "talents_pub_JobWithTalentData": {
        "type": "object",
        "properties": {
          "talent": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Identificador único do recurso (ULID)."
              },
              "userId": {
                "type": "string",
                "nullable": true,
                "description": "Identificador do usuário associado ao recurso."
              },
              "userName": {
                "type": "string",
                "description": "Nome de exibição do usuário associado ao registro."
              },
              "createdAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 de criação do recurso."
              },
              "talentId": {
                "type": "string",
                "description": "Identificador do talento (candidato)."
              },
              "updatedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 da última atualização do recurso."
              },
              "userGroups": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "nullable": true,
                "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
              },
              "stage": {
                "$ref": "#/components/schemas/talents_pub_jobtalents_JobStage",
                "description": "Etapa atual do candidato no funil da vaga."
              },
              "customFields": {
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "number",
                            "text",
                            "textarea",
                            "date"
                          ]
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "checkbox"
                          ]
                        },
                        "value": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/talents_pub_CustomFieldOption"
                          }
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "select"
                          ]
                        },
                        "value": {
                          "$ref": "#/components/schemas/talents_pub_CustomFieldOption"
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "type",
                        "value"
                      ]
                    }
                  ]
                },
                "description": "Campos personalizados do tenant aplicados ao recurso."
              },
              "description": {
                "type": "string",
                "description": "Descrição em texto livre do recurso."
              },
              "diversityFormResponse": {
                "$ref": "#/components/schemas/talents_pub_TalentDiversityFormResponse",
                "description": "Resposta do formulário de diversidade preenchido pelo talento."
              },
              "document": {
                "$ref": "#/components/schemas/talents_pub_TalentDocumentProps",
                "description": "Documento de identificação (CPF/CNPJ/RG); valor numérico em string sem máscara."
              },
              "feedback": {
                "nullable": true,
                "$ref": "#/components/schemas/talents_pub_JobTalentFeedback",
                "description": "Feedback textual sobre o recurso."
              },
              "files": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/talents_pub_jobtalents_File"
                },
                "description": "Lista de objetos do tipo jobtalents_File."
              },
              "geoLocation": {
                "$ref": "#/components/schemas/talents_pub_JobTalentLocation",
                "description": "Coordenadas geográficas (latitude/longitude)."
              },
              "hiredAt": {
                "type": "string",
                "description": "Timestamp ISO-8601 da contratação do candidato."
              },
              "importedAt": {
                "type": "string",
                "description": "Timestamp ISO-8601."
              },
              "medium": {
                "type": "string",
                "description": "Meio/canal de origem (ex.: `organic`, `paid`, `referral`)."
              },
              "membership": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Nome legível do recurso."
                  },
                  "email": {
                    "type": "string",
                    "description": "Endereço de e-mail do recurso."
                  }
                },
                "required": [
                  "name",
                  "email"
                ],
                "description": "Vínculo associativo do usuário a um grupo / time."
              },
              "originId": {
                "type": "string",
                "description": "Identificador(es) de origin."
              },
              "originSource": {
                "type": "string",
                "enum": [
                  "whatsapp",
                  "talent",
                  "direct-referral",
                  "employee",
                  "gupy",
                  "import",
                  "inhire",
                  "jobPage",
                  "jobPage-internal",
                  "linkedin_boost",
                  "manual",
                  "referral",
                  "public-api",
                  "indeed",
                  "indeedATSIntegration",
                  "jobBoardPool",
                  "linkedin",
                  "netVagas",
                  "trampos",
                  "google-jobs",
                  "bebee",
                  "ondeTrabalhar",
                  "vemDeVaga",
                  "catho",
                  "careerjet",
                  "empregos-aqui",
                  "jobrapido",
                  "jobs-brasil",
                  "jobsora",
                  "jooble",
                  "joobta",
                  "joonow",
                  "empregos",
                  "engenha",
                  "estagiarios.com",
                  "havagas",
                  "jobzi",
                  "rio-vagas",
                  "vaga-net",
                  "vagassc",
                  "walljobs"
                ],
                "description": "Canal/origem de aquisição original do recurso (ex.: `linkedin`, `indeed`, `referral`, `manual`)."
              },
              "pluginMetadata": {
                "type": "object",
                "properties": {
                  "filters": {
                    "type": "object",
                    "additionalProperties": {},
                    "description": "Conjunto de filtros aplicados na busca/listagem."
                  }
                },
                "required": [
                  "filters"
                ],
                "additionalProperties": {},
                "description": "Metadados adicionais devolvidos pelo plugin associado, sem schema fixo."
              },
              "reactions": {
                "$ref": "#/components/schemas/talents_pub_Reactions",
                "description": "Reações/emoji-reactions feitas ao recurso por outros usuários."
              },
              "reason": {
                "type": "string",
                "description": "Motivo descritivo da ação (ex.: motivo de rejeição, motivo de fechamento de posição)."
              },
              "resume": {
                "type": "string",
                "description": "Currículo do talento (objeto com URL e metadados)."
              },
              "resumeAnalysis": {
                "type": "object",
                "properties": {
                  "analysis": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "reason": {
                          "type": "string"
                        },
                        "score": {
                          "type": "number"
                        },
                        "statement": {
                          "type": "string"
                        },
                        "weight": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "reason",
                        "score",
                        "statement",
                        "weight"
                      ]
                    },
                    "description": "Resultado detalhado da análise (ex.: critérios avaliados pela IA com score, motivo e peso)."
                  },
                  "analyzedAt": {
                    "type": "string",
                    "description": "Timestamp ISO-8601."
                  },
                  "score": {
                    "type": "number",
                    "description": "Pontuação numérica do recurso (escala definida pela feature — ver schema da operação)."
                  }
                },
                "required": [
                  "analysis",
                  "analyzedAt",
                  "score"
                ],
                "description": "Resultado da análise do currículo do candidato feita pelo Resume Analyzer (score por critério)."
              },
              "resumeSigned": {
                "$ref": "#/components/schemas/talents_pub_ResumeSigned",
                "description": "URL assinada (presigned S3) do currículo do talento. Válida por curto prazo; regere chamando o endpoint novamente."
              },
              "salaryAgreed": {
                "$ref": "#/components/schemas/talents_pub_JobTalentTargetSalary",
                "description": "Salário acordado para a candidatura no momento da contratação."
              },
              "screening": {
                "$ref": "#/components/schemas/talents_pub_ScreeningResult",
                "description": "Configurações de triagem automática aplicadas ao recurso."
              },
              "source": {
                "type": "string",
                "enum": [
                  "whatsapp",
                  "talent",
                  "direct-referral",
                  "employee",
                  "gupy",
                  "import",
                  "inhire",
                  "jobPage",
                  "jobPage-internal",
                  "linkedin_boost",
                  "manual",
                  "referral",
                  "public-api",
                  "indeed",
                  "indeedATSIntegration",
                  "jobBoardPool",
                  "linkedin",
                  "netVagas",
                  "trampos",
                  "google-jobs",
                  "bebee",
                  "ondeTrabalhar",
                  "vemDeVaga",
                  "catho",
                  "careerjet",
                  "empregos-aqui",
                  "jobrapido",
                  "jobs-brasil",
                  "jobsora",
                  "jooble",
                  "joobta",
                  "joonow",
                  "empregos",
                  "engenha",
                  "estagiarios.com",
                  "havagas",
                  "jobzi",
                  "rio-vagas",
                  "vaga-net",
                  "vagassc",
                  "walljobs"
                ],
                "description": "Fonte de origem do talento (ex.: site de carreiras, indicação, importação)."
              },
              "status": {
                "type": "string",
                "enum": [
                  "active",
                  "rejected",
                  "declined"
                ],
                "description": "Status atual do recurso (enum específico do domínio)."
              },
              "structuredResume": {
                "$ref": "#/components/schemas/talents_pub_jobtalents_StructuredResume",
                "description": "Currículo estruturado em formato InHire (campos parseados do CV)."
              },
              "tags": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/talents_pub_JobTag"
                },
                "description": "Lista de objetos do tipo JobTag."
              },
              "targetSalary": {
                "$ref": "#/components/schemas/talents_pub_JobTalentTargetSalary",
                "description": "Salário desejado pelo talento (na moeda do `currency`)."
              },
              "targetSalaryHistory": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/talents_pub_JobTalentTargetSalary"
                },
                "description": "Lista de objetos do tipo JobTalentTargetSalary."
              },
              "transfers": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/talents_pub_JobTalentTransfer"
                },
                "description": "Lista de objetos do tipo JobTalentTransfer."
              },
              "viewedByShortUserIds": {
                "$ref": "#/components/schemas/talents_pub_Set",
                "description": "Identificador(es) de viewedbyshortuser."
              },
              "workModel": {
                "$ref": "#/components/schemas/talents_pub_JobTalentWorkModelInput",
                "description": "Modelo de trabalho da vaga/candidatura (`onsite`, `remote`, `hybrid`)."
              }
            },
            "required": [
              "id",
              "userId",
              "userName",
              "createdAt",
              "talentId",
              "updatedAt",
              "stage",
              "source",
              "status"
            ],
            "nullable": true,
            "description": "Talento ao qual o recurso está vinculado."
          },
          "id": {
            "type": "string",
            "description": "Identificador único do recurso (ULID)."
          },
          "userId": {
            "type": "string",
            "nullable": true,
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          },
          "createdAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 de criação do recurso."
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "description": "Lista de IDs dos grupos (teams) aos quais o usuário pertence."
          },
          "contractType": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "CLT",
                "Cooperado",
                "Estágio",
                "Menor aprendiz",
                "PJ",
                "Autônomo",
                "Contrato Temporário",
                "Associado"
              ]
            },
            "description": "Tipos de contrato aceitos pela vaga (CLT, PJ, etc.)."
          },
          "hired": {
            "type": "number",
            "description": "Quantidade de talentos contratados (status `hired`) nesta vaga. Contador agregado atualizado pelo processamento de eventos de candidatura."
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/talents_pub_jobtalents_Field"
            },
            "description": "Lista de objetos do tipo jobtalents_Field."
          },
          "description": {
            "type": "string",
            "description": "Descrição em texto livre do recurso."
          },
          "originId": {
            "type": "string",
            "description": "Identificador(es) de origin."
          },
          "status": {
            "type": "string",
            "enum": [
              "canceled",
              "closed",
              "open",
              "paused",
              "pending"
            ],
            "description": "Status atual do recurso (enum específico do domínio)."
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/talents_pub_JobTag"
            },
            "description": "Lista de objetos do tipo JobTag."
          },
          "name": {
            "type": "string",
            "description": "Nome legível do recurso."
          },
          "specialization": {
            "type": "object",
            "additionalProperties": true,
            "description": "Especialização técnica (ex.: front-end, back-end)."
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/talents_pub_jobtalents_JobStage"
            },
            "description": "Etapas do quadro Kanban da vaga (cada item representa uma coluna do funil, na ordem em que aparecem ao recrutador)."
          },
          "talentSuggestions": {
            "type": "boolean",
            "description": "Habilita o motor de sugestões automáticas de talentos para esta vaga (recomendações geradas a partir da base de talentos do tenant). Pode ser desligado sem efeitos colaterais."
          },
          "acceptedSeniority": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "junior",
                "mid-level",
                "senior",
                "specialist",
                "leadership"
              ]
            },
            "description": "Lista de senioridades aceitas pela vaga (filtro de candidaturas)."
          },
          "activeTalents": {
            "type": "number",
            "description": "Quantidade de candidatos ativos na vaga."
          },
          "area": {
            "type": "string",
            "enum": [
              "other",
              "data",
              "design",
              "engineering",
              "product",
              "sales",
              "customerSuccess",
              "marketing",
              "operations"
            ],
            "description": "Macro-área da vaga (engineering, product, design, etc.)."
          },
          "areaATS": {
            "type": "string",
            "nullable": true,
            "description": "Área customizada do ATS para a vaga, definida pelo cliente."
          },
          "competencies": {
            "type": "string",
            "description": "Competências/habilidades exigidas pela vaga (texto livre)."
          },
          "diversity": {
            "$ref": "#/components/schemas/talents_pub_Diversity"
          },
          "duplicateFrom": {
            "$ref": "#/components/schemas/talents_pub_DuplicateFrom"
          },
          "emailSequenceId": {
            "type": "string",
            "description": "Identificador da sequência de emails automatizada vinculada."
          },
          "evaluatorIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "IDs dos usuários avaliadores designados."
          },
          "filteringJobTalentsBySearchEngine": {
            "type": "boolean",
            "description": "Indica se a listagem de candidatos da vaga usa o motor de busca Typesense em vez de scan direto."
          },
          "frameworks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Frameworks/tecnologias associadas à vaga (texto livre ou tags)."
          },
          "isConfidential": {
            "type": "boolean",
            "description": "Quando true, a vaga é confidencial (visibilidade restrita)."
          },
          "isTalentPool": {
            "type": "boolean",
            "description": "Flag booleana de domínio (ver campo equivalente nos types TS)."
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Idiomas exigidos pela vaga."
          },
          "linkedinSettings": {
            "$ref": "#/components/schemas/talents_pub_jobtalents_JobsLinkedinSettings",
            "description": "Configurações específicas para publicação da vaga no LinkedIn (função, nível de experiência, tipo de contrato e skills mapeadas à taxonomia LinkedIn)."
          },
          "locationAddress": {
            "type": "string",
            "description": "Endereço (logradouro) completo do local de trabalho da vaga. Preenchido em vagas presenciais e híbridas; ignorado em vagas remotas."
          },
          "locationCep": {
            "type": "string",
            "description": "CEP do local de trabalho da vaga. Usado para geolocalização e exibição na divulgação; relevante apenas para vagas presenciais e híbridas."
          },
          "locationCity": {
            "type": "string",
            "description": "Cidade declarada na localização da vaga ou do talento."
          },
          "locationComplement": {
            "type": "string",
            "description": "Complemento do endereço (sala, andar, etc.)."
          },
          "locationCountry": {
            "type": "string",
            "description": "País declarado na localização (código ISO 3166-1 alpha-2)."
          },
          "locationLatitude": {
            "type": "number",
            "description": "Latitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
          },
          "locationLongitude": {
            "type": "number",
            "description": "Longitude (coordenada GPS) do local de trabalho da vaga. Usada para busca por raio e exibição no mapa da divulgação."
          },
          "locationRequired": {
            "type": "boolean",
            "description": "Define se o candidato precisa informar a própria localização durante a inscrição. `true` = pedir localização ao candidato; `false` = não pedir."
          },
          "locationState": {
            "type": "string",
            "description": "Estado/UF declarado na localização (sigla)."
          },
          "managerId": {
            "type": "string",
            "description": "Identificador(es) de manager."
          },
          "offLimits": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de empresas marcadas como off-limits para esta vaga — talentos vinculados a essas empresas não devem ser abordados/buscados como candidatos."
          },
          "openPositions": {
            "type": "number",
            "description": "Quantidade de posições ainda em aberto para a vaga (i.e. posições não preenchidas/canceladas)."
          },
          "recruiterId": {
            "type": "string",
            "description": "Identificador(es) de recruiter."
          },
          "requisitions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Identificador único do recurso (ULID)."
                },
                "positions": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/talents_pub_RequisitionReason"
                  },
                  "description": "Lista de objetos do tipo RequisitionReason."
                }
              },
              "required": [
                "id",
                "positions"
              ]
            },
            "description": "Requisições de contratação vinculadas à vaga. Cada item referencia uma requisition aprovada pelo fluxo de aprovações e indica as posições alocadas a partir dela."
          },
          "resourceLocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/talents_pub_JobResourceLock"
            },
            "description": "Lista de objetos do tipo JobResourceLock."
          },
          "salaryCurrency": {
            "type": "string",
            "description": "Moeda usada nos campos de salário da vaga (`salaryMin`, `salaryMax`, `salaryTarget`). Padrão `BRL`; aceita também `USD`, `EUR`."
          },
          "salaryMax": {
            "type": "number",
            "description": "Faixa salarial máxima oferecida pela vaga (na moeda do `currency`)."
          },
          "salaryMin": {
            "type": "number",
            "description": "Faixa salarial mínima oferecida pela vaga (na moeda do `currency`)."
          },
          "salaryTarget": {
            "type": "number",
            "description": "Salário-alvo para a vaga (referência interna)."
          },
          "seniority": {
            "type": "string",
            "enum": [
              "junior",
              "mid-level",
              "senior",
              "specialist",
              "leadership"
            ],
            "description": "Senioridade principal da vaga."
          },
          "talentsCount": {
            "type": "number",
            "description": "Contagem agregada (ver handler para definição exata da métrica)."
          },
          "tenantClient": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Identificador único do recurso (ULID)."
              },
              "name": {
                "type": "string",
                "description": "Nome legível do recurso."
              },
              "logo": {
                "type": "string",
                "description": "URL da imagem de logo do recurso."
              }
            },
            "required": [
              "id",
              "name"
            ],
            "description": "Cliente do tenant a quem a vaga pertence (relevante em tenants multi-cliente / agências). Traz `id`, `name` e `logo` do cliente — preenchido pelo backend a partir de `tenantClientId`."
          },
          "tenantClientId": {
            "type": "string",
            "description": "Identificador externo do cliente do tenant (ID do cliente B2B configurado pelo tenant)."
          }
        },
        "required": [
          "talent",
          "id",
          "userId",
          "userName",
          "createdAt",
          "updatedAt",
          "status",
          "name",
          "specialization",
          "stages",
          "talentSuggestions",
          "locationRequired"
        ]
      },
      "talents_pub_jobtalents_JobTalentTargetSalary": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string",
            "description": "Canal/origem da candidatura (de onde o talento entrou na vaga). É o\ncampo usado para mapear indicações, candidaturas vindas de jobBoards,\nimportações e criações via API.\n\n**Principais valores:**\n- `referral` — candidato indicado (campo \"Pedir indicação\" do formulário\n  de inscrição quando preenchido). Usado também por\n  `relationship` para registrar a indicação.\n- `employee` — colaborador interno (programa de indicação interno).\n- `jobPage` — candidatura vinda da página pública da vaga.\n- `jobPage-internal` — candidatura vinda da página interna da vaga.\n- `linkedin`, `indeed`, `gupy`, `google-jobs`, `bebee` — jobBoards\n  integrados nativamente.\n- `linkedin_boost` — candidatura via campanha paga LinkedIn.\n- `indeedATSIntegration` — integração Indeed ATS.\n- `manual` — adicionado manualmente por um recrutador.\n- `import` — candidatura criada via importação em lote.\n- `public-api` — criada via API pública (integrações de terceiros).\n- `inhire` — criada pelo próprio sistema (ex: ações automáticas).\n- `whatsapp` — candidato originado de conversa via WhatsApp.\n- `talent` — candidatura criada a partir do banco de talentos.\n- `direct-referral` — indicação direta sem programa formal.\n- Demais valores (`netVagas`, `trampos`, `vemDeVaga`, `careerjet`,\n  `jobrapido`, etc.) — jobBoards agregadores parceiros.",
            "enum": [
              "whatsapp",
              "talent",
              "direct-referral",
              "employee",
              "gupy",
              "import",
              "inhire",
              "jobPage",
              "jobPage-internal",
              "linkedin_boost",
              "manual",
              "referral",
              "public-api",
              "indeed",
              "indeedATSIntegration",
              "jobBoardPool",
              "linkedin",
              "netVagas",
              "trampos",
              "google-jobs",
              "bebee",
              "ondeTrabalhar",
              "vemDeVaga",
              "catho",
              "careerjet",
              "empregos-aqui",
              "jobrapido",
              "jobs-brasil",
              "jobsora",
              "jooble",
              "joobta",
              "joonow",
              "empregos",
              "engenha",
              "estagiarios.com",
              "havagas",
              "jobzi",
              "rio-vagas",
              "vaga-net",
              "vagassc",
              "walljobs"
            ]
          },
          "updatedAt": {
            "type": "string",
            "description": "Timestamp ISO-8601 da última atualização do recurso."
          },
          "userId": {
            "type": "string",
            "description": "Identificador do usuário associado ao recurso."
          },
          "userName": {
            "type": "string",
            "description": "Nome de exibição do usuário associado ao registro."
          },
          "currency": {
            "type": "string",
            "enum": [
              "BRL",
              "USD",
              "EUR"
            ],
            "description": "Moeda no formato ISO 4217 (ex.: BRL, USD)."
          },
          "type": {
            "type": "string",
            "enum": [
              "CLT",
              "Cooperado",
              "Estágio",
              "Menor aprendiz",
              "PJ",
              "Autônomo",
              "Contrato Temporário",
              "Associado"
            ],
            "description": "Tipo do recurso/valor (enum específico do contexto)."
          },
          "value": {
            "type": "number",
            "description": "Valor do campo."
          }
        },
        "required": [
          "currency",
          "value"
        ]
      },
      "pub_Talent": {
        "type": "object",
        "properties": {
          "attributes": {
            "type": "object",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "customFields": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "email": {
            "type": "string",
            "format": "email"
          },
          "id": {
            "type": "string"
          },
          "linkedinUsername": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "jobs": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "userId": {
            "type": "string"
          },
          "userName": {
            "type": "string"
          }
        }
      },
      "TranscriptTurn": {
        "type": "object",
        "required": [
          "timestamp",
          "content",
          "participant"
        ],
        "properties": {
          "timestamp": {
            "type": "string",
            "format": "date-time",
            "description": "Momento da fala.",
            "example": "2026-05-20T14:00:12.000Z"
          },
          "content": {
            "type": "string",
            "description": "Texto transcrito do trecho.",
            "example": "Oi João, obrigada por aceitar a conversa."
          },
          "participant": {
            "$ref": "#/components/schemas/TranscriptParticipant"
          }
        }
      },
      "TranscriptParticipant": {
        "type": "object",
        "required": [
          "id",
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource name do participante no provedor (estável).",
            "example": "joao-silva"
          },
          "name": {
            "type": "string",
            "description": "Nome exibido do participante.",
            "example": "João Silva"
          },
          "email": {
            "type": "string",
            "description": "E-mail do participante quando casado a um usuário/talento.",
            "example": "joao@exemplo.com",
            "nullable": true
          },
          "avatarUrl": {
            "type": "string",
            "description": "URL do avatar do participante quando disponível.",
            "example": null,
            "nullable": true
          }
        }
      },
      "pub_TranscriptParticipant": {
        "type": "object",
        "required": [
          "id",
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource name do participante no provedor (estável).",
            "example": "joao-silva"
          },
          "name": {
            "type": "string",
            "description": "Nome exibido do participante.",
            "example": "João Silva"
          },
          "email": {
            "type": "string",
            "nullable": true,
            "description": "E-mail do participante quando casado a um usuário/talento.",
            "example": "joao@exemplo.com"
          },
          "avatarUrl": {
            "type": "string",
            "nullable": true,
            "description": "URL do avatar do participante quando disponível.",
            "example": null
          }
        }
      },
      "pub_AppointmentTranscriptionSummary": {
        "type": "object",
        "required": [
          "status",
          "provider"
        ],
        "properties": {
          "status": {
            "type": "string",
            "description": "Estado de processamento da transcrição.",
            "enum": [
              "PENDING",
              "PROCESSING",
              "COMPLETED",
              "FAILED"
            ],
            "example": "COMPLETED"
          },
          "provider": {
            "type": "string",
            "description": "Provedor que gerou a transcrição.",
            "enum": [
              "google-meet",
              "recall-ai",
              "quipu"
            ],
            "example": "google-meet"
          },
          "summary": {
            "type": "string",
            "description": "Resumo textual gerado a partir da transcrição.",
            "example": "Discussão sobre experiência em React e arquitetura de microserviços."
          },
          "participants": {
            "type": "array",
            "description": "Participantes identificados na reunião.",
            "items": {
              "$ref": "#/components/schemas/pub_TranscriptParticipant"
            }
          }
        }
      },
      "pub_appointments_Appointment": {
        "type": "object",
        "required": [
          "appointmentId",
          "name",
          "status",
          "startDateTime",
          "endDateTime",
          "provider"
        ],
        "properties": {
          "appointmentId": {
            "type": "string",
            "description": "ID do entrevista — usar nos endpoints de detalhe e transcript.",
            "example": "apt_01HABCDEF..."
          },
          "name": {
            "type": "string",
            "description": "Título do evento.",
            "example": "Entrevista técnica — João Silva"
          },
          "status": {
            "type": "string",
            "description": "Estado atual do entrevista.",
            "enum": [
              "scheduled",
              "cancelled",
              "deleted",
              "done",
              "not_happened"
            ],
            "example": "done"
          },
          "startDateTime": {
            "type": "string",
            "format": "date-time",
            "description": "Início do evento (ISO 8601).",
            "example": "2026-05-20T14:00:00.000Z"
          },
          "endDateTime": {
            "type": "string",
            "format": "date-time",
            "description": "Fim do evento (ISO 8601).",
            "example": "2026-05-20T15:00:00.000Z"
          },
          "provider": {
            "type": "string",
            "description": "Provedor do calendário onde o evento foi criado.",
            "enum": [
              "google",
              "outlook",
              "manual"
            ],
            "example": "google"
          },
          "callLink": {
            "type": "string",
            "description": "Link da reunião quando houver (Meet/Teams/etc.).",
            "example": "https://meet.google.com/abc-defg-hij",
            "nullable": true
          },
          "transcription": {
            "description": "`null` quando a entrevista ainda não tem transcrição. Quando presente,\ntraz o estado e um resumo da transcrição (o conteúdo turn-by-turn é\nobtido via `GET /appointments/{appointmentId}/transcription/transcript`).",
            "nullable": true,
            "$ref": "#/components/schemas/pub_AppointmentTranscriptionSummary"
          }
        }
      },
      "UpsellFilterError": {
        "type": "object",
        "properties": {}
      },
      "ErrorResponse": {
        "type": "object",
        "description": "Standard error response returned by all InHire services.\nFor 4xx errors the original message is returned.\nFor 5xx errors the message is masked as \"Internal server error\" unless the error is explicitly marked as exposed.\n",
        "properties": {}
      }
    },
    "parameters": {
      "From": {
        "name": "from",
        "in": "query",
        "required": true,
        "description": "Primeiro dia da janela (inclusivo), no formato `YYYY-MM-DD`.",
        "schema": {
          "type": "string",
          "format": "date",
          "example": "2026-08-04"
        }
      },
      "To": {
        "name": "to",
        "in": "query",
        "required": true,
        "description": "Último dia da janela (inclusivo), no formato `YYYY-MM-DD`. A janela\n`from..to` não pode passar de 30 dias.",
        "schema": {
          "type": "string",
          "format": "date",
          "example": "2026-09-02"
        }
      },
      "TenantId": {
        "name": "tenantId",
        "in": "query",
        "required": false,
        "description": "Recorta a consulta em um único tenant. Ausente, cobre todos.",
        "schema": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{1,64}$",
          "example": "kpmg"
        }
      },
      "Feature": {
        "name": "feature",
        "in": "query",
        "required": false,
        "description": "Recorta a consulta em um único recurso. Aceita **a chave do catálogo**\n(`whatsapp-interview`, `requisitions`, `mcp`, …) **ou o nome do evento**\n(`whatsapp_interview_upselling_clicked`) — os dois devolvem o mesmo\nresultado, porque o serviço resolve os aliases de instrumentação antes de\nfiltrar.\n\nIsso importa: os eventos de banner **não carregam** `properties.feature`,\nentão um filtro pelo valor cru perderia justamente os cliques de banner.\n\nUm valor desconhecido não é erro — devolve resultado vazio. O vocabulário\nde recursos vive no produto e cresce sem release do serviço.",
        "schema": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{1,64}$",
          "example": "whatsapp-interview"
        }
      },
      "X-Tenant": {
        "name": "X-Tenant",
        "in": "header",
        "required": true,
        "description": "Multi-tenant identifier. Required on every request.\nThis determines which tenant's data the request operates on.\nMaps to the DynamoDB partition key (`tenantId`).\n",
        "schema": {
          "type": "string"
        },
        "example": "acme-corp"
      }
    },
    "responses": {
      "InvalidFilters": {
        "description": "Parâmetros inválidos. O corpo traz `error` com um dos códigos:\n`invalid_date_range`, `window_too_large` (com `max`), `invalid_tenant_id`,\n`invalid_feature` ou `tenant_id_required`.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/UpsellFilterError"
            }
          }
        }
      },
      "BadRequest": {
        "description": "**400 Bad Request** — The request body or query parameters failed validation.\nCommon causes: missing required fields, invalid field types, malformed JSON.\n",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            },
            "example": {
              "statusCode": 400,
              "message": "Validation failed: 'name' is required",
              "error": "BadRequestError"
            }
          }
        }
      },
      "Unauthorized": {
        "description": "**401 Unauthorized** — Authentication is required but was not provided or is invalid.\nThe JWT token is missing, expired, or malformed.\n",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            },
            "example": {
              "statusCode": 401,
              "message": "Unauthorized",
              "error": "UnauthorizedError"
            }
          }
        }
      },
      "InternalServerError": {
        "description": "**500 Internal Server Error** — An unexpected error occurred on the server.\nThe error message is masked for security. Check service logs for details.\n",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            },
            "example": {
              "statusCode": 500,
              "message": "Internal server error",
              "error": "InternalServerError"
            }
          }
        }
      },
      "NotFound": {
        "description": "**404 Not Found** — The requested resource does not exist or belongs to a different tenant.\n",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            },
            "example": {
              "statusCode": 404,
              "message": "Resource not found",
              "error": "NotFoundError"
            }
          }
        }
      },
      "NotAcceptable": {
        "description": "**406 Not Acceptable** — A business rule prevents this operation.\nUsed when the request is syntactically valid but violates domain constraints\n(e.g., trying to move a talent to a closed stage, exceeding plan limits).\n",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            },
            "example": {
              "statusCode": 406,
              "message": "Cannot move talent to a closed stage",
              "error": "NotAcceptableError"
            }
          }
        }
      },
      "Forbidden": {
        "description": "**403 Forbidden** — The authenticated user does not have permission to perform this action.\nCheck CASL permissions for the required action/subject combination.\n",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            },
            "example": {
              "statusCode": 403,
              "message": "You do not have permission to perform this action",
              "error": "ForbiddenError"
            }
          }
        }
      },
      "Conflict": {
        "description": "**409 Conflict** — The resource already exists or a duplicate was detected.\nCommon in creation endpoints when a unique constraint is violated.\n",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            },
            "example": {
              "statusCode": 409,
              "message": "Resource already exists",
              "error": "ConflictError"
            }
          }
        }
      },
      "UnprocessableEntity": {
        "description": "**422 Unprocessable Entity** — the request body is syntactically valid, but an\nadditional condition (e.g. a referenced file, or a tenant-level configuration)\nprevents the operation from completing. The specific reason comes as a stable code\nat the start of `message`; see the operation's own description for what each code\nmeans in that context.\n",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            },
            "example": {
              "statusCode": 422,
              "message": "PDF_TOO_LARGE: O PDF excede o limite de 6 MB.",
              "error": "UnprocessableEntityError"
            }
          }
        }
      }
    }
  }
}
