# Shared schemas

Reusable response models from the canonical OpenAPI document.

# Company

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `country` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Pattern: `^[A-Z]{2}$`
          - Type: `null`
    - `id` (required):
      - Type: `string<uuid>`
        - Format: `uuid`
        - Pattern: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
    - `industries` (required):
      - Type: `string[]`
        - Maximum items: `20`
        - Items:
          - Type: `string`
            - Maximum length: `160`
            - Minimum length: `1`
            - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
    - `logo_url` (required):
      - Type: `string<uri> | null`
        - anyOf:
          - Type: `string<uri>`
            - Format: `uri`
            - Maximum length: `2048`
          - Type: `null`
    - `merged_into_id` (required):
      - Type: `string<uuid> | null`
        - anyOf:
          - Type: `string<uuid>`
            - Format: `uuid`
            - Pattern: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
          - Type: `null`
    - `name` (required):
      - Type: `string`
        - Maximum length: `240`
        - Minimum length: `1`
    - `object` (required):
      - Type: `string`
        - Constant: `company`
    - `open_job_count` (required):
      - Type: `integer`
        - Maximum: `9007199254740991`
        - Minimum: `0`
    - `status` (required):
      - Type: `string`
        - Allowed values: `["active","inactive","merged"]`
    - `type` (required):
      - Type: `string`
        - Allowed values: `["company","brand","government","education","healthcare","nonprofit","partnership","agency","other"]`
    - `website_url` (required):
      - Type: `string<uri> | null`
        - anyOf:
          - Type: `string<uri>`
            - Format: `uri`
            - Maximum length: `2048`
          - Type: `null`


# CompanyList

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `data` (required):
      - Type: `object[]`
        - Maximum items: `100`
        - Items:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `country` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Pattern: `^[A-Z]{2}$`
                    - Type: `null`
              - `id` (required):
                - Type: `string<uuid>`
                  - Format: `uuid`
                  - Pattern: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
              - `industries` (required):
                - Type: `string[]`
                  - Maximum items: `20`
                  - Items:
                    - Type: `string`
                      - Maximum length: `160`
                      - Minimum length: `1`
                      - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
              - `logo_url` (required):
                - Type: `string<uri> | null`
                  - anyOf:
                    - Type: `string<uri>`
                      - Format: `uri`
                      - Maximum length: `2048`
                    - Type: `null`
              - `merged_into_id` (required):
                - Type: `string<uuid> | null`
                  - anyOf:
                    - Type: `string<uuid>`
                      - Format: `uuid`
                      - Pattern: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
                    - Type: `null`
              - `name` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
              - `object` (required):
                - Type: `string`
                  - Constant: `company`
              - `open_job_count` (required):
                - Type: `integer`
                  - Maximum: `9007199254740991`
                  - Minimum: `0`
              - `status` (required):
                - Type: `string`
                  - Allowed values: `["active","inactive","merged"]`
              - `type` (required):
                - Type: `string`
                  - Allowed values: `["company","brand","government","education","healthcare","nonprofit","partnership","agency","other"]`
              - `website_url` (required):
                - Type: `string<uri> | null`
                  - anyOf:
                    - Type: `string<uri>`
                      - Format: `uri`
                      - Maximum length: `2048`
                    - Type: `null`
    - `has_more` (required):
      - Type: `boolean`
    - `next_cursor` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Maximum length: `1000`
          - Type: `null`
    - `object` (required):
      - Type: `string`
        - Constant: `list`


# Job

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `apply_url` (required):
      - Type: `string<uri> | null`
        - anyOf:
          - Type: `string<uri>`
            - Format: `uri`
            - Maximum length: `2048`
          - Type: `null`
    - `closed_at` (required):
      - Type: `string<date-time> | null`
        - anyOf:
          - Type: `string<date-time>`
            - Format: `date-time`
            - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
          - Type: `null`
    - `company` (required):
      - Type: `object`
        - Additional properties: `forbidden`
        - Properties:
          - `id` (required):
            - Type: `string<uuid>`
              - Format: `uuid`
              - Pattern: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
          - `name` (required):
            - Type: `string`
              - Maximum length: `240`
              - Minimum length: `1`
    - `compensation` (required):
      - Type: `object | null`
        - anyOf:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `base_annual_maximum` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `base_annual_minimum` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `currency` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Pattern: `^[A-Z]{3}$`
                    - Type: `null`
              - `has_bonus` (required):
                - Type: `boolean`
              - `has_commission` (required):
                - Type: `boolean`
              - `has_equity` (required):
                - Type: `boolean`
              - `target_cash_annual_maximum` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `target_cash_annual_minimum` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
          - Type: `null`
    - `compensationPackages` (required):
      - Type: `object[]`
        - Default: `[]`
        - Maximum items: `20`
        - Items:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `baseAnnualCurrency` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                    - Type: `null`
              - `baseAnnualMax` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `baseAnnualMin` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `baseAnnualUsdMax` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `baseAnnualUsdMin` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `components` (required):
                - Type: `object[]`
                  - Maximum items: `20`
                  - Minimum items: `1`
                  - Items:
                    - Type: `object`
                      - oneOf:
                        - Type: `object`
                          - Additional properties: `forbidden`
                          - Properties:
                            - `cadence` (required):
                              - Type: `string`
                                - Allowed values: `["recurring","one_time","unknown"]`
                            - `condition` (required):
                              - Type: `string`
                                - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                            - `currency` (required):
                              - Type: `string`
                                - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                            - `evidence` (required):
                              - Type: `string`
                                - Maximum length: `240`
                                - Minimum length: `1`
                            - `interval` (required):
                              - Type: `string`
                                - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                            - `kind` (required):
                              - Type: `string`
                                - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                            - `max` (optional):
                              - Type: `number`
                                - Minimum: `0`
                            - `min` (optional):
                              - Type: `number`
                                - Minimum: `0`
                            - `valueType` (required):
                              - Type: `string`
                                - Constant: `money`
                        - Type: `object`
                          - Additional properties: `forbidden`
                          - Properties:
                            - `cadence` (required):
                              - Type: `string`
                                - Allowed values: `["recurring","one_time","unknown"]`
                            - `condition` (required):
                              - Type: `string`
                                - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                            - `evidence` (required):
                              - Type: `string`
                                - Maximum length: `240`
                                - Minimum length: `1`
                            - `interval` (required):
                              - Type: `string`
                                - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                            - `kind` (required):
                              - Type: `string`
                                - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                            - `max` (optional):
                              - Type: `number`
                                - Maximum: `1000`
                                - Minimum: `0`
                            - `min` (optional):
                              - Type: `number`
                                - Maximum: `1000`
                                - Minimum: `0`
                            - `valueType` (required):
                              - Type: `string`
                                - Constant: `percentage`
                        - Type: `object`
                          - Additional properties: `forbidden`
                          - Properties:
                            - `cadence` (required):
                              - Type: `string`
                                - Allowed values: `["recurring","one_time","unknown"]`
                            - `condition` (required):
                              - Type: `string`
                                - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                            - `evidence` (required):
                              - Type: `string`
                                - Maximum length: `240`
                                - Minimum length: `1`
                            - `interval` (required):
                              - Type: `string`
                                - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                            - `kind` (required):
                              - Type: `string`
                                - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                            - `max` (optional):
                              - Type: `number`
                                - Minimum: `0`
                            - `min` (optional):
                              - Type: `number`
                                - Minimum: `0`
                            - `unit` (required):
                              - Type: `string`
                                - Maximum length: `40`
                                - Minimum length: `1`
                            - `valueType` (required):
                              - Type: `string`
                                - Constant: `units`
                        - Type: `object`
                          - Additional properties: `forbidden`
                          - Properties:
                            - `cadence` (required):
                              - Type: `string`
                                - Allowed values: `["recurring","one_time","unknown"]`
                            - `condition` (required):
                              - Type: `string`
                                - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                            - `evidence` (required):
                              - Type: `string`
                                - Maximum length: `240`
                                - Minimum length: `1`
                            - `interval` (required):
                              - Type: `string`
                                - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                            - `kind` (required):
                              - Type: `string`
                                - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                            - `valueType` (required):
                              - Type: `string`
                                - Constant: `disclosure`
              - `evidence` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
              - `fxObservedAt` (required):
                - Type: `string<date-time> | null`
                  - anyOf:
                    - Type: `string<date-time>`
                      - Format: `date-time`
                      - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$`
                    - Type: `null`
              - `hasBonus` (required):
                - Type: `boolean`
              - `hasCommission` (required):
                - Type: `boolean`
              - `hasEquity` (required):
                - Type: `boolean`
              - `scope` (required):
                - Type: `object`
                  - Default: `{"kind":"unspecified"}`
                  - oneOf:
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `global`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `countryCode` (required):
                          - Type: `string`
                            - Allowed values: `["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]`
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `country`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `adminAreaCode` (required):
                          - Type: `string`
                            - Pattern: `^[A-Z]{2}\.[A-Z0-9-]{1,12}$`
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `admin`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `metro`
                        - `metroId` (required):
                          - Type: `string`
                            - Pattern: `^metro:[A-Za-z0-9][A-Za-z0-9._:-]{0,239}$`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `place`
                        - `placeId` (required):
                          - Type: `integer`
                            - Exclusive minimum: `0`
                            - Maximum: `9007199254740991`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `unspecified`
              - `source` (required):
                - Type: `string`
                  - Allowed values: `["employer_feed","greenhouse_pay_transparency","structured_data","description"]`
              - `targetCashAnnualCurrency` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                    - Type: `null`
              - `targetCashAnnualMax` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `targetCashAnnualMin` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `targetCashAnnualUsdMax` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `targetCashAnnualUsdMin` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
    - `compensationSelectionReason` (required):
      - Type: `string`
        - Allowed values: `["unique","global","location_match","location_dependent","none"]`
        - Default: `none`
    - `description_markdown` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Maximum length: `500000`
          - Type: `null`
    - `engagements` (required):
      - Type: `string[]`
        - Maximum items: `7`
        - Items:
          - Type: `string`
            - Allowed values: `["permanent","fixed-term","contract-freelance","temporary-seasonal-casual","internship","apprenticeship","volunteer"]`
    - `experience` (required):
      - Type: `object`
        - Additional properties: `forbidden`
        - Properties:
          - `maximum_years` (required):
            - Type: `integer | null`
              - anyOf:
                - Type: `integer`
                  - Maximum: `80`
                  - Minimum: `0`
                - Type: `null`
          - `minimum_years` (required):
            - Type: `integer | null`
              - anyOf:
                - Type: `integer`
                  - Maximum: `80`
                  - Minimum: `0`
                - Type: `null`
          - `unstated` (required):
            - Type: `boolean`
    - `first_seen_at` (required):
      - Type: `string<date-time>`
        - Format: `date-time`
        - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
    - `id` (required):
      - Type: `string<uuid>`
        - Format: `uuid`
        - Pattern: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
    - `languages` (required):
      - Type: `string[]`
        - Maximum items: `50`
        - Items:
          - Type: `string`
            - Maximum length: `35`
            - Minimum length: `2`
    - `last_seen_at` (required):
      - Type: `string<date-time>`
        - Format: `date-time`
        - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
    - `listing_language` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Maximum length: `35`
            - Minimum length: `2`
          - Type: `null`
    - `locationDisclosures` (required):
      - Type: `object[]`
        - Default: `[]`
        - Maximum items: `50`
        - Items:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `label` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
              - `purpose` (required):
                - Type: `string`
                  - Allowed values: `["workplace","applicant_eligibility","unspecified"]`
              - `reason` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Maximum length: `80`
                      - Minimum length: `1`
                    - Type: `null`
              - `status` (required):
                - Type: `string`
                  - Allowed values: `["resolved","stated_unresolved","conflict"]`
    - `locations` (required):
      - Type: `object[]`
        - Maximum items: `50`
        - Items:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `code` (required):
                - Type: `string`
                  - Maximum length: `180`
                  - Minimum length: `1`
              - `country` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Pattern: `^[A-Z]{2}$`
                    - Type: `null`
              - `label` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
    - `locationState` (required):
      - Type: `string`
        - Allowed values: `["resolved","stated_unresolved","unstated","conflict"]`
        - Default: `unstated`
    - `object` (required):
      - Type: `string`
        - Constant: `job`
    - `primaryCompensationPackage` (required):
      - Type: `object | null`
        - Default: `null`
        - anyOf:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `baseAnnualCurrency` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                    - Type: `null`
              - `baseAnnualMax` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `baseAnnualMin` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `baseAnnualUsdMax` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `baseAnnualUsdMin` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `components` (required):
                - Type: `object[]`
                  - Maximum items: `20`
                  - Minimum items: `1`
                  - Items:
                    - Type: `object`
                      - oneOf:
                        - Type: `object`
                          - Additional properties: `forbidden`
                          - Properties:
                            - `cadence` (required):
                              - Type: `string`
                                - Allowed values: `["recurring","one_time","unknown"]`
                            - `condition` (required):
                              - Type: `string`
                                - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                            - `currency` (required):
                              - Type: `string`
                                - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                            - `evidence` (required):
                              - Type: `string`
                                - Maximum length: `240`
                                - Minimum length: `1`
                            - `interval` (required):
                              - Type: `string`
                                - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                            - `kind` (required):
                              - Type: `string`
                                - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                            - `max` (optional):
                              - Type: `number`
                                - Minimum: `0`
                            - `min` (optional):
                              - Type: `number`
                                - Minimum: `0`
                            - `valueType` (required):
                              - Type: `string`
                                - Constant: `money`
                        - Type: `object`
                          - Additional properties: `forbidden`
                          - Properties:
                            - `cadence` (required):
                              - Type: `string`
                                - Allowed values: `["recurring","one_time","unknown"]`
                            - `condition` (required):
                              - Type: `string`
                                - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                            - `evidence` (required):
                              - Type: `string`
                                - Maximum length: `240`
                                - Minimum length: `1`
                            - `interval` (required):
                              - Type: `string`
                                - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                            - `kind` (required):
                              - Type: `string`
                                - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                            - `max` (optional):
                              - Type: `number`
                                - Maximum: `1000`
                                - Minimum: `0`
                            - `min` (optional):
                              - Type: `number`
                                - Maximum: `1000`
                                - Minimum: `0`
                            - `valueType` (required):
                              - Type: `string`
                                - Constant: `percentage`
                        - Type: `object`
                          - Additional properties: `forbidden`
                          - Properties:
                            - `cadence` (required):
                              - Type: `string`
                                - Allowed values: `["recurring","one_time","unknown"]`
                            - `condition` (required):
                              - Type: `string`
                                - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                            - `evidence` (required):
                              - Type: `string`
                                - Maximum length: `240`
                                - Minimum length: `1`
                            - `interval` (required):
                              - Type: `string`
                                - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                            - `kind` (required):
                              - Type: `string`
                                - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                            - `max` (optional):
                              - Type: `number`
                                - Minimum: `0`
                            - `min` (optional):
                              - Type: `number`
                                - Minimum: `0`
                            - `unit` (required):
                              - Type: `string`
                                - Maximum length: `40`
                                - Minimum length: `1`
                            - `valueType` (required):
                              - Type: `string`
                                - Constant: `units`
                        - Type: `object`
                          - Additional properties: `forbidden`
                          - Properties:
                            - `cadence` (required):
                              - Type: `string`
                                - Allowed values: `["recurring","one_time","unknown"]`
                            - `condition` (required):
                              - Type: `string`
                                - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                            - `evidence` (required):
                              - Type: `string`
                                - Maximum length: `240`
                                - Minimum length: `1`
                            - `interval` (required):
                              - Type: `string`
                                - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                            - `kind` (required):
                              - Type: `string`
                                - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                            - `valueType` (required):
                              - Type: `string`
                                - Constant: `disclosure`
              - `evidence` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
              - `fxObservedAt` (required):
                - Type: `string<date-time> | null`
                  - anyOf:
                    - Type: `string<date-time>`
                      - Format: `date-time`
                      - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$`
                    - Type: `null`
              - `hasBonus` (required):
                - Type: `boolean`
              - `hasCommission` (required):
                - Type: `boolean`
              - `hasEquity` (required):
                - Type: `boolean`
              - `scope` (required):
                - Type: `object`
                  - Default: `{"kind":"unspecified"}`
                  - oneOf:
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `global`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `countryCode` (required):
                          - Type: `string`
                            - Allowed values: `["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]`
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `country`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `adminAreaCode` (required):
                          - Type: `string`
                            - Pattern: `^[A-Z]{2}\.[A-Z0-9-]{1,12}$`
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `admin`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `metro`
                        - `metroId` (required):
                          - Type: `string`
                            - Pattern: `^metro:[A-Za-z0-9][A-Za-z0-9._:-]{0,239}$`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `place`
                        - `placeId` (required):
                          - Type: `integer`
                            - Exclusive minimum: `0`
                            - Maximum: `9007199254740991`
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `kind` (required):
                          - Type: `string`
                            - Constant: `unspecified`
              - `source` (required):
                - Type: `string`
                  - Allowed values: `["employer_feed","greenhouse_pay_transparency","structured_data","description"]`
              - `targetCashAnnualCurrency` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                    - Type: `null`
              - `targetCashAnnualMax` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `targetCashAnnualMin` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `targetCashAnnualUsdMax` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
              - `targetCashAnnualUsdMin` (required):
                - Type: `number | null`
                  - anyOf:
                    - Type: `number`
                      - Minimum: `0`
                    - Type: `null`
          - Type: `null`
    - `published_at` (required):
      - Type: `string<date-time> | null`
        - anyOf:
          - Type: `string<date-time>`
            - Format: `date-time`
            - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
          - Type: `null`
    - `roles` (required):
      - Type: `string[]`
        - Maximum items: `20`
        - Items:
          - Type: `string`
            - Maximum length: `160`
            - Minimum length: `1`
            - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
    - `schedules` (required):
      - Type: `string[]`
        - Maximum items: `2`
        - Items:
          - Type: `string`
            - Allowed values: `["full-time","part-time"]`
    - `source_updated_at` (required):
      - Type: `string<date-time> | null`
        - anyOf:
          - Type: `string<date-time>`
            - Format: `date-time`
            - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
          - Type: `null`
    - `source_url` (required):
      - Type: `string<uri> | null`
        - anyOf:
          - Type: `string<uri>`
            - Format: `uri`
            - Maximum length: `2048`
          - Type: `null`
    - `status` (required):
      - Type: `string`
        - Allowed values: `["open","closed"]`
    - `title` (required):
      - Type: `string`
        - Maximum length: `300`
        - Minimum length: `1`
    - `tools` (required):
      - Type: `string[]`
        - Maximum items: `100`
        - Items:
          - Type: `string`
            - Maximum length: `160`
            - Minimum length: `1`
            - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
    - `valid_through` (required):
      - Type: `string<date-time> | null`
        - anyOf:
          - Type: `string<date-time>`
            - Format: `date-time`
            - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
          - Type: `null`
    - `visa_sponsorship` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Allowed values: `["available","unavailable"]`
          - Type: `null`
    - `work_arrangements` (required):
      - Type: `string[]`
        - Maximum items: `3`
        - Items:
          - Type: `string`
            - Allowed values: `["on_site","hybrid","remote"]`


# JobList

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `data` (required):
      - Type: `object[]`
        - Maximum items: `100`
        - Items:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `apply_url` (required):
                - Type: `string<uri> | null`
                  - anyOf:
                    - Type: `string<uri>`
                      - Format: `uri`
                      - Maximum length: `2048`
                    - Type: `null`
              - `closed_at` (required):
                - Type: `string<date-time> | null`
                  - anyOf:
                    - Type: `string<date-time>`
                      - Format: `date-time`
                      - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
                    - Type: `null`
              - `company` (required):
                - Type: `object`
                  - Additional properties: `forbidden`
                  - Properties:
                    - `id` (required):
                      - Type: `string<uuid>`
                        - Format: `uuid`
                        - Pattern: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
                    - `name` (required):
                      - Type: `string`
                        - Maximum length: `240`
                        - Minimum length: `1`
              - `compensation` (required):
                - Type: `object | null`
                  - anyOf:
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `base_annual_maximum` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `base_annual_minimum` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `currency` (required):
                          - Type: `string | null`
                            - anyOf:
                              - Type: `string`
                                - Pattern: `^[A-Z]{3}$`
                              - Type: `null`
                        - `has_bonus` (required):
                          - Type: `boolean`
                        - `has_commission` (required):
                          - Type: `boolean`
                        - `has_equity` (required):
                          - Type: `boolean`
                        - `target_cash_annual_maximum` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `target_cash_annual_minimum` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                    - Type: `null`
              - `compensationPackages` (required):
                - Type: `object[]`
                  - Default: `[]`
                  - Maximum items: `20`
                  - Items:
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `baseAnnualCurrency` (required):
                          - Type: `string | null`
                            - anyOf:
                              - Type: `string`
                                - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                              - Type: `null`
                        - `baseAnnualMax` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `baseAnnualMin` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `baseAnnualUsdMax` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `baseAnnualUsdMin` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `components` (required):
                          - Type: `object[]`
                            - Maximum items: `20`
                            - Minimum items: `1`
                            - Items:
                              - Type: `object`
                                - oneOf:
                                  - Type: `object`
                                    - Additional properties: `forbidden`
                                    - Properties:
                                      - `cadence` (required):
                                        - Type: `string`
                                          - Allowed values: `["recurring","one_time","unknown"]`
                                      - `condition` (required):
                                        - Type: `string`
                                          - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                                      - `currency` (required):
                                        - Type: `string`
                                          - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                                      - `evidence` (required):
                                        - Type: `string`
                                          - Maximum length: `240`
                                          - Minimum length: `1`
                                      - `interval` (required):
                                        - Type: `string`
                                          - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                                      - `kind` (required):
                                        - Type: `string`
                                          - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                                      - `max` (optional):
                                        - Type: `number`
                                          - Minimum: `0`
                                      - `min` (optional):
                                        - Type: `number`
                                          - Minimum: `0`
                                      - `valueType` (required):
                                        - Type: `string`
                                          - Constant: `money`
                                  - Type: `object`
                                    - Additional properties: `forbidden`
                                    - Properties:
                                      - `cadence` (required):
                                        - Type: `string`
                                          - Allowed values: `["recurring","one_time","unknown"]`
                                      - `condition` (required):
                                        - Type: `string`
                                          - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                                      - `evidence` (required):
                                        - Type: `string`
                                          - Maximum length: `240`
                                          - Minimum length: `1`
                                      - `interval` (required):
                                        - Type: `string`
                                          - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                                      - `kind` (required):
                                        - Type: `string`
                                          - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                                      - `max` (optional):
                                        - Type: `number`
                                          - Maximum: `1000`
                                          - Minimum: `0`
                                      - `min` (optional):
                                        - Type: `number`
                                          - Maximum: `1000`
                                          - Minimum: `0`
                                      - `valueType` (required):
                                        - Type: `string`
                                          - Constant: `percentage`
                                  - Type: `object`
                                    - Additional properties: `forbidden`
                                    - Properties:
                                      - `cadence` (required):
                                        - Type: `string`
                                          - Allowed values: `["recurring","one_time","unknown"]`
                                      - `condition` (required):
                                        - Type: `string`
                                          - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                                      - `evidence` (required):
                                        - Type: `string`
                                          - Maximum length: `240`
                                          - Minimum length: `1`
                                      - `interval` (required):
                                        - Type: `string`
                                          - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                                      - `kind` (required):
                                        - Type: `string`
                                          - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                                      - `max` (optional):
                                        - Type: `number`
                                          - Minimum: `0`
                                      - `min` (optional):
                                        - Type: `number`
                                          - Minimum: `0`
                                      - `unit` (required):
                                        - Type: `string`
                                          - Maximum length: `40`
                                          - Minimum length: `1`
                                      - `valueType` (required):
                                        - Type: `string`
                                          - Constant: `units`
                                  - Type: `object`
                                    - Additional properties: `forbidden`
                                    - Properties:
                                      - `cadence` (required):
                                        - Type: `string`
                                          - Allowed values: `["recurring","one_time","unknown"]`
                                      - `condition` (required):
                                        - Type: `string`
                                          - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                                      - `evidence` (required):
                                        - Type: `string`
                                          - Maximum length: `240`
                                          - Minimum length: `1`
                                      - `interval` (required):
                                        - Type: `string`
                                          - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                                      - `kind` (required):
                                        - Type: `string`
                                          - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                                      - `valueType` (required):
                                        - Type: `string`
                                          - Constant: `disclosure`
                        - `evidence` (required):
                          - Type: `string`
                            - Maximum length: `240`
                            - Minimum length: `1`
                        - `fxObservedAt` (required):
                          - Type: `string<date-time> | null`
                            - anyOf:
                              - Type: `string<date-time>`
                                - Format: `date-time`
                                - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$`
                              - Type: `null`
                        - `hasBonus` (required):
                          - Type: `boolean`
                        - `hasCommission` (required):
                          - Type: `boolean`
                        - `hasEquity` (required):
                          - Type: `boolean`
                        - `scope` (required):
                          - Type: `object`
                            - Default: `{"kind":"unspecified"}`
                            - oneOf:
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `global`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `countryCode` (required):
                                    - Type: `string`
                                      - Allowed values: `["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]`
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `country`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `adminAreaCode` (required):
                                    - Type: `string`
                                      - Pattern: `^[A-Z]{2}\.[A-Z0-9-]{1,12}$`
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `admin`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `metro`
                                  - `metroId` (required):
                                    - Type: `string`
                                      - Pattern: `^metro:[A-Za-z0-9][A-Za-z0-9._:-]{0,239}$`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `place`
                                  - `placeId` (required):
                                    - Type: `integer`
                                      - Exclusive minimum: `0`
                                      - Maximum: `9007199254740991`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `unspecified`
                        - `source` (required):
                          - Type: `string`
                            - Allowed values: `["employer_feed","greenhouse_pay_transparency","structured_data","description"]`
                        - `targetCashAnnualCurrency` (required):
                          - Type: `string | null`
                            - anyOf:
                              - Type: `string`
                                - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                              - Type: `null`
                        - `targetCashAnnualMax` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `targetCashAnnualMin` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `targetCashAnnualUsdMax` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `targetCashAnnualUsdMin` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
              - `compensationSelectionReason` (required):
                - Type: `string`
                  - Allowed values: `["unique","global","location_match","location_dependent","none"]`
                  - Default: `none`
              - `engagements` (required):
                - Type: `string[]`
                  - Maximum items: `7`
                  - Items:
                    - Type: `string`
                      - Allowed values: `["permanent","fixed-term","contract-freelance","temporary-seasonal-casual","internship","apprenticeship","volunteer"]`
              - `experience` (required):
                - Type: `object`
                  - Additional properties: `forbidden`
                  - Properties:
                    - `maximum_years` (required):
                      - Type: `integer | null`
                        - anyOf:
                          - Type: `integer`
                            - Maximum: `80`
                            - Minimum: `0`
                          - Type: `null`
                    - `minimum_years` (required):
                      - Type: `integer | null`
                        - anyOf:
                          - Type: `integer`
                            - Maximum: `80`
                            - Minimum: `0`
                          - Type: `null`
                    - `unstated` (required):
                      - Type: `boolean`
              - `first_seen_at` (required):
                - Type: `string<date-time>`
                  - Format: `date-time`
                  - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
              - `id` (required):
                - Type: `string<uuid>`
                  - Format: `uuid`
                  - Pattern: `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`
              - `languages` (required):
                - Type: `string[]`
                  - Maximum items: `50`
                  - Items:
                    - Type: `string`
                      - Maximum length: `35`
                      - Minimum length: `2`
              - `last_seen_at` (required):
                - Type: `string<date-time>`
                  - Format: `date-time`
                  - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
              - `locationDisclosures` (required):
                - Type: `object[]`
                  - Default: `[]`
                  - Maximum items: `50`
                  - Items:
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `label` (required):
                          - Type: `string`
                            - Maximum length: `240`
                            - Minimum length: `1`
                        - `purpose` (required):
                          - Type: `string`
                            - Allowed values: `["workplace","applicant_eligibility","unspecified"]`
                        - `reason` (required):
                          - Type: `string | null`
                            - anyOf:
                              - Type: `string`
                                - Maximum length: `80`
                                - Minimum length: `1`
                              - Type: `null`
                        - `status` (required):
                          - Type: `string`
                            - Allowed values: `["resolved","stated_unresolved","conflict"]`
              - `locations` (required):
                - Type: `object[]`
                  - Maximum items: `50`
                  - Items:
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `code` (required):
                          - Type: `string`
                            - Maximum length: `180`
                            - Minimum length: `1`
                        - `country` (required):
                          - Type: `string | null`
                            - anyOf:
                              - Type: `string`
                                - Pattern: `^[A-Z]{2}$`
                              - Type: `null`
                        - `label` (required):
                          - Type: `string`
                            - Maximum length: `240`
                            - Minimum length: `1`
              - `locationState` (required):
                - Type: `string`
                  - Allowed values: `["resolved","stated_unresolved","unstated","conflict"]`
                  - Default: `unstated`
              - `object` (required):
                - Type: `string`
                  - Constant: `job`
              - `primaryCompensationPackage` (required):
                - Type: `object | null`
                  - Default: `null`
                  - anyOf:
                    - Type: `object`
                      - Additional properties: `forbidden`
                      - Properties:
                        - `baseAnnualCurrency` (required):
                          - Type: `string | null`
                            - anyOf:
                              - Type: `string`
                                - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                              - Type: `null`
                        - `baseAnnualMax` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `baseAnnualMin` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `baseAnnualUsdMax` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `baseAnnualUsdMin` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `components` (required):
                          - Type: `object[]`
                            - Maximum items: `20`
                            - Minimum items: `1`
                            - Items:
                              - Type: `object`
                                - oneOf:
                                  - Type: `object`
                                    - Additional properties: `forbidden`
                                    - Properties:
                                      - `cadence` (required):
                                        - Type: `string`
                                          - Allowed values: `["recurring","one_time","unknown"]`
                                      - `condition` (required):
                                        - Type: `string`
                                          - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                                      - `currency` (required):
                                        - Type: `string`
                                          - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                                      - `evidence` (required):
                                        - Type: `string`
                                          - Maximum length: `240`
                                          - Minimum length: `1`
                                      - `interval` (required):
                                        - Type: `string`
                                          - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                                      - `kind` (required):
                                        - Type: `string`
                                          - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                                      - `max` (optional):
                                        - Type: `number`
                                          - Minimum: `0`
                                      - `min` (optional):
                                        - Type: `number`
                                          - Minimum: `0`
                                      - `valueType` (required):
                                        - Type: `string`
                                          - Constant: `money`
                                  - Type: `object`
                                    - Additional properties: `forbidden`
                                    - Properties:
                                      - `cadence` (required):
                                        - Type: `string`
                                          - Allowed values: `["recurring","one_time","unknown"]`
                                      - `condition` (required):
                                        - Type: `string`
                                          - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                                      - `evidence` (required):
                                        - Type: `string`
                                          - Maximum length: `240`
                                          - Minimum length: `1`
                                      - `interval` (required):
                                        - Type: `string`
                                          - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                                      - `kind` (required):
                                        - Type: `string`
                                          - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                                      - `max` (optional):
                                        - Type: `number`
                                          - Maximum: `1000`
                                          - Minimum: `0`
                                      - `min` (optional):
                                        - Type: `number`
                                          - Maximum: `1000`
                                          - Minimum: `0`
                                      - `valueType` (required):
                                        - Type: `string`
                                          - Constant: `percentage`
                                  - Type: `object`
                                    - Additional properties: `forbidden`
                                    - Properties:
                                      - `cadence` (required):
                                        - Type: `string`
                                          - Allowed values: `["recurring","one_time","unknown"]`
                                      - `condition` (required):
                                        - Type: `string`
                                          - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                                      - `evidence` (required):
                                        - Type: `string`
                                          - Maximum length: `240`
                                          - Minimum length: `1`
                                      - `interval` (required):
                                        - Type: `string`
                                          - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                                      - `kind` (required):
                                        - Type: `string`
                                          - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                                      - `max` (optional):
                                        - Type: `number`
                                          - Minimum: `0`
                                      - `min` (optional):
                                        - Type: `number`
                                          - Minimum: `0`
                                      - `unit` (required):
                                        - Type: `string`
                                          - Maximum length: `40`
                                          - Minimum length: `1`
                                      - `valueType` (required):
                                        - Type: `string`
                                          - Constant: `units`
                                  - Type: `object`
                                    - Additional properties: `forbidden`
                                    - Properties:
                                      - `cadence` (required):
                                        - Type: `string`
                                          - Allowed values: `["recurring","one_time","unknown"]`
                                      - `condition` (required):
                                        - Type: `string`
                                          - Allowed values: `["target","guaranteed","discretionary","maximum_only","unspecified"]`
                                      - `evidence` (required):
                                        - Type: `string`
                                          - Maximum length: `240`
                                          - Minimum length: `1`
                                      - `interval` (required):
                                        - Type: `string`
                                          - Allowed values: `["year","month","week","day","hour","none","unknown"]`
                                      - `kind` (required):
                                        - Type: `string`
                                          - Allowed values: `["base_pay","ote","commission","cash_bonus","equity","employer_total"]`
                                      - `valueType` (required):
                                        - Type: `string`
                                          - Constant: `disclosure`
                        - `evidence` (required):
                          - Type: `string`
                            - Maximum length: `240`
                            - Minimum length: `1`
                        - `fxObservedAt` (required):
                          - Type: `string<date-time> | null`
                            - anyOf:
                              - Type: `string<date-time>`
                                - Format: `date-time`
                                - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$`
                              - Type: `null`
                        - `hasBonus` (required):
                          - Type: `boolean`
                        - `hasCommission` (required):
                          - Type: `boolean`
                        - `hasEquity` (required):
                          - Type: `boolean`
                        - `scope` (required):
                          - Type: `object`
                            - Default: `{"kind":"unspecified"}`
                            - oneOf:
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `global`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `countryCode` (required):
                                    - Type: `string`
                                      - Allowed values: `["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]`
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `country`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `adminAreaCode` (required):
                                    - Type: `string`
                                      - Pattern: `^[A-Z]{2}\.[A-Z0-9-]{1,12}$`
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `admin`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `metro`
                                  - `metroId` (required):
                                    - Type: `string`
                                      - Pattern: `^metro:[A-Za-z0-9][A-Za-z0-9._:-]{0,239}$`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `place`
                                  - `placeId` (required):
                                    - Type: `integer`
                                      - Exclusive minimum: `0`
                                      - Maximum: `9007199254740991`
                              - Type: `object`
                                - Additional properties: `forbidden`
                                - Properties:
                                  - `kind` (required):
                                    - Type: `string`
                                      - Constant: `unspecified`
                        - `source` (required):
                          - Type: `string`
                            - Allowed values: `["employer_feed","greenhouse_pay_transparency","structured_data","description"]`
                        - `targetCashAnnualCurrency` (required):
                          - Type: `string | null`
                            - anyOf:
                              - Type: `string`
                                - Allowed values: `["AED","AFN","ALL","AMD","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XOF","XPF","YER","ZAR","ZMW","ZWG","BGN"]`
                              - Type: `null`
                        - `targetCashAnnualMax` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `targetCashAnnualMin` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `targetCashAnnualUsdMax` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                        - `targetCashAnnualUsdMin` (required):
                          - Type: `number | null`
                            - anyOf:
                              - Type: `number`
                                - Minimum: `0`
                              - Type: `null`
                    - Type: `null`
              - `published_at` (required):
                - Type: `string<date-time> | null`
                  - anyOf:
                    - Type: `string<date-time>`
                      - Format: `date-time`
                      - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
                    - Type: `null`
              - `roles` (required):
                - Type: `string[]`
                  - Maximum items: `20`
                  - Items:
                    - Type: `string`
                      - Maximum length: `160`
                      - Minimum length: `1`
                      - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
              - `schedules` (required):
                - Type: `string[]`
                  - Maximum items: `2`
                  - Items:
                    - Type: `string`
                      - Allowed values: `["full-time","part-time"]`
              - `source_updated_at` (required):
                - Type: `string<date-time> | null`
                  - anyOf:
                    - Type: `string<date-time>`
                      - Format: `date-time`
                      - Pattern: `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$`
                    - Type: `null`
              - `source_url` (required):
                - Type: `string<uri> | null`
                  - anyOf:
                    - Type: `string<uri>`
                      - Format: `uri`
                      - Maximum length: `2048`
                    - Type: `null`
              - `status` (required):
                - Type: `string`
                  - Allowed values: `["open","closed"]`
              - `title` (required):
                - Type: `string`
                  - Maximum length: `300`
                  - Minimum length: `1`
              - `tools` (required):
                - Type: `string[]`
                  - Maximum items: `100`
                  - Items:
                    - Type: `string`
                      - Maximum length: `160`
                      - Minimum length: `1`
                      - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
              - `visa_sponsorship` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Allowed values: `["available","unavailable"]`
                    - Type: `null`
              - `work_arrangements` (required):
                - Type: `string[]`
                  - Maximum items: `3`
                  - Items:
                    - Type: `string`
                      - Allowed values: `["on_site","hybrid","remote"]`
    - `has_more` (required):
      - Type: `boolean`
    - `next_cursor` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Maximum length: `1000`
          - Type: `null`
    - `object` (required):
      - Type: `string`
        - Constant: `list`


# Location

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `country` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Pattern: `^[A-Z]{2}$`
          - Type: `null`
    - `id` (required):
      - Type: `string`
        - Maximum length: `240`
        - Minimum length: `1`
    - `kind` (required):
      - Type: `string`
        - Allowed values: `["region","country","admin","metro","city"]`
    - `label` (required):
      - Type: `string`
        - Maximum length: `240`
        - Minimum length: `1`
    - `object` (required):
      - Type: `string`
        - Constant: `location`
    - `parent_ids` (required):
      - Type: `string[]`
        - Maximum items: `20`
        - Items:
          - Type: `string`
            - Maximum length: `240`
            - Minimum length: `1`


# LocationList

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `data` (required):
      - Type: `object[]`
        - Maximum items: `20`
        - Items:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `country` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Pattern: `^[A-Z]{2}$`
                    - Type: `null`
              - `id` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
              - `kind` (required):
                - Type: `string`
                  - Allowed values: `["region","country","admin","metro","city"]`
              - `label` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
              - `object` (required):
                - Type: `string`
                  - Constant: `location`
              - `parent_ids` (required):
                - Type: `string[]`
                  - Maximum items: `20`
                  - Items:
                    - Type: `string`
                      - Maximum length: `240`
                      - Minimum length: `1`
    - `has_more` (required):
      - Type: `boolean`
    - `next_cursor` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Maximum length: `1000`
          - Type: `null`
    - `object` (required):
      - Type: `string`
        - Constant: `list`


# TaxonomySnapshot

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `entries` (required):
      - Type: `object[]`
        - Maximum items: `2000`
        - Items:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `aliases` (required):
                - Type: `string[]`
                  - Maximum items: `20`
                  - Items:
                    - Type: `string`
                      - Maximum length: `160`
                      - Minimum length: `1`
                      - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
              - `boundary_notes` (required):
                - Type: `string[]`
                  - Maximum items: `20`
                  - Items:
                    - Type: `string`
                      - Maximum length: `2000`
                      - Minimum length: `1`
              - `code` (required):
                - Type: `string`
                  - Maximum length: `160`
                  - Minimum length: `1`
                  - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
              - `definition` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Maximum length: `2000`
                      - Minimum length: `1`
                    - Type: `null`
              - `kind` (required):
                - Type: `string`
                  - Allowed values: `["family","specialism","sector"]`
              - `label` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
              - `labels` (required):
                - Type: `object`
                  - Additional property values:
                    - Type: `string`
                      - Maximum length: `240`
                      - Minimum length: `1`
              - `parent_code` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Maximum length: `160`
                      - Minimum length: `1`
                      - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
                    - Type: `null`
              - `replaced_by` (required):
                - Type: `string | null`
                  - anyOf:
                    - Type: `string`
                      - Maximum length: `160`
                      - Minimum length: `1`
                      - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
                    - Type: `null`
              - `status` (required):
                - Type: `string`
                  - Allowed values: `["active","deprecated"]`
    - `id` (required):
      - Type: `string`
        - Maximum length: `160`
        - Minimum length: `1`
        - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
    - `object` (required):
      - Type: `string`
        - Constant: `taxonomy`
    - `revision` (required):
      - Type: `string`
        - Pattern: `^sha256:[a-f0-9]{64}$`
    - `version` (required):
      - Type: `integer`
        - Exclusive minimum: `0`
        - Maximum: `9007199254740991`


# Tool

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `code` (required):
      - Type: `string`
        - Maximum length: `160`
        - Minimum length: `1`
        - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
    - `label` (required):
      - Type: `string`
        - Maximum length: `240`
        - Minimum length: `1`
    - `object` (required):
      - Type: `string`
        - Constant: `tool`


# ToolList

- Type: `object`
  - Additional properties: `forbidden`
  - Properties:
    - `data` (required):
      - Type: `object[]`
        - Maximum items: `20`
        - Items:
          - Type: `object`
            - Additional properties: `forbidden`
            - Properties:
              - `code` (required):
                - Type: `string`
                  - Maximum length: `160`
                  - Minimum length: `1`
                  - Pattern: `^[a-z0-9]+(?:[-_.][a-z0-9]+)*$`
              - `label` (required):
                - Type: `string`
                  - Maximum length: `240`
                  - Minimum length: `1`
              - `object` (required):
                - Type: `string`
                  - Constant: `tool`
    - `has_more` (required):
      - Type: `boolean`
    - `next_cursor` (required):
      - Type: `string | null`
        - anyOf:
          - Type: `string`
            - Maximum length: `1000`
          - Type: `null`
    - `object` (required):
      - Type: `string`
        - Constant: `list`
