Skip to content

Substances

albert.resources.substance

ToxicityInfo

Bases: BaseAlbertModel

ToxicityInfo is a Pydantic model representing toxicity information.

Attributes:

Name Type Description
result str | None

The result of the toxicity test.

roe str | None

The reference exposure level.

unit str | None

The unit of the toxicity test.

method str | None

The method of the toxicity test.

value float | None

The value of the toxicity test.

species str | None

The species of the toxicity test.

sex str | None

The sex of the toxicity test.

exposure_time str | None

The exposure time of the toxicity test.

type str | None

The type of the toxicity test.

value_type str | None

The value type of the toxicity test.

temperature str | None

The temperature of the toxicity test.

Show JSON schema:
{
  "description": "ToxicityInfo is a Pydantic model representing toxicity information.\n\nAttributes\n----------\nresult : str | None\n    The result of the toxicity test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of the toxicity test.\nmethod: str | None\n    The method of the toxicity test.\nvalue: float | None\n    The value of the toxicity test.\nspecies: str | None\n    The species of the toxicity test.\nsex: str | None\n    The sex of the toxicity test.\nexposure_time: str | None\n    The exposure time of the toxicity test.\ntype: str | None\n    The type of the toxicity test.\nvalue_type: str | None\n    The value type of the toxicity test.\ntemperature: str | None\n    The temperature of the toxicity test.",
  "properties": {
    "result": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Result"
    },
    "roe": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Roe"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    },
    "method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Method"
    },
    "value": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value"
    },
    "species": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Species"
    },
    "sex": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Sex"
    },
    "exposureTime": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposuretime"
    },
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Type"
    },
    "valueType": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Valuetype"
    },
    "temperature": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Temperature"
    }
  },
  "title": "ToxicityInfo",
  "type": "object"
}

Fields:

result

result: str | None = None

roe

roe: str | None = None

unit

unit: str | None = None

method

method: str | None = None

value

value: float | None = None

species

species: str | None = None

sex

sex: str | None = None

exposure_time

exposure_time: str | None = None

type

type: str | None = None

value_type

value_type: str | None = None

temperature

temperature: str | None = None

BioAccumulativeInfo

Bases: BaseAlbertModel

BioAccumulativeInfo is a Pydantic model representing bioaccumulative information.

Attributes:

Name Type Description
bcf_value str | None

The bioaccumulative factor value.

temperature str | None

The temperature of the bioaccumulative test.

exposure_time str | None

The exposure time of the bioaccumulative test.

method str | None

The method of the bioaccumulative test.

species str | None

The species of the bioaccumulative test.

Show JSON schema:
{
  "description": "BioAccumulativeInfo is a Pydantic model representing bioaccumulative information.\n\nAttributes\n----------\nbcf_value : str | None\n    The bioaccumulative factor value.\ntemperature : str | None\n    The temperature of the bioaccumulative test.\nexposure_time : str | None\n    The exposure time of the bioaccumulative test.\nmethod : str | None\n    The method of the bioaccumulative test.\nspecies : str | None\n    The species of the bioaccumulative test.",
  "properties": {
    "bcfValue": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Bcfvalue"
    },
    "temperature": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Temperature"
    },
    "exposureTime": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposuretime"
    },
    "method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Method"
    },
    "species": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Species"
    }
  },
  "title": "BioAccumulativeInfo",
  "type": "object"
}

Fields:

bcf_value

bcf_value: str | None = None

temperature

temperature: str | None = None

exposure_time

exposure_time: str | None = None

method

method: str | None = None

species

species: str | None = None

BoilingPointValue

Bases: BaseAlbertModel

BoilingPointValue is a Pydantic model representing a boiling point value.

Attributes:

Name Type Description
min_value str | None

The minimum boiling point value.

max_value str | None

The maximum boiling point value.

unit str | None

The unit of the boiling point value.

Show JSON schema:
{
  "description": "BoilingPointValue is a Pydantic model representing a boiling point value.\n\nAttributes\n----------\nmin_value : str | None\n    The minimum boiling point value.\nmax_value : str | None\n    The maximum boiling point value.\nunit : str | None\n    The unit of the boiling point value.",
  "properties": {
    "minValue": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Minvalue"
    },
    "maxValue": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Maxvalue"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    }
  },
  "title": "BoilingPointValue",
  "type": "object"
}

Fields:

min_value

min_value: str | None = None

max_value

max_value: str | None = None

unit

unit: str | None = None

BoilingPointSource

Bases: BaseAlbertModel

BoilingPointSource is a Pydantic model representing a boiling point source.

Attributes:

Name Type Description
note_code str | None

The note code of the boiling point source.

note str | None

The note of the boiling point source.

note_field str | None

The note field of the boiling point source.

Show JSON schema:
{
  "description": "BoilingPointSource is a Pydantic model representing a boiling point source.\n\nAttributes\n----------\nnote_code : str | None\n    The note code of the boiling point source.\nnote : str | None\n    The note of the boiling point source.\nnote_field : str | None\n    The note field of the boiling point source.",
  "properties": {
    "noteCode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Notecode"
    },
    "note": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Note"
    },
    "noteField": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Notefield"
    }
  },
  "title": "BoilingPointSource",
  "type": "object"
}

Fields:

note_code

note_code: str | None = None

note

note: str | None = None

note_field

note_field: str | None = None

BoilingPointInfo

Bases: BaseAlbertModel

BoilingPointInfo is a Pydantic model representing boiling point information.

Attributes:

Name Type Description
source list[BoilingPointSource] | None

The source of the boiling point information.

values list[BoilingPointValue] | None

The values of the boiling point information.

Show JSON schema:
{
  "$defs": {
    "BoilingPointSource": {
      "description": "BoilingPointSource is a Pydantic model representing a boiling point source.\n\nAttributes\n----------\nnote_code : str | None\n    The note code of the boiling point source.\nnote : str | None\n    The note of the boiling point source.\nnote_field : str | None\n    The note field of the boiling point source.",
      "properties": {
        "noteCode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notecode"
        },
        "note": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Note"
        },
        "noteField": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notefield"
        }
      },
      "title": "BoilingPointSource",
      "type": "object"
    },
    "BoilingPointValue": {
      "description": "BoilingPointValue is a Pydantic model representing a boiling point value.\n\nAttributes\n----------\nmin_value : str | None\n    The minimum boiling point value.\nmax_value : str | None\n    The maximum boiling point value.\nunit : str | None\n    The unit of the boiling point value.",
      "properties": {
        "minValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Minvalue"
        },
        "maxValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Maxvalue"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "BoilingPointValue",
      "type": "object"
    }
  },
  "description": "BoilingPointInfo is a Pydantic model representing boiling point information.\n\nAttributes\n----------\nsource : list[BoilingPointSource] | None\n    The source of the boiling point information.\nvalues : list[BoilingPointValue] | None\n    The values of the boiling point information.",
  "properties": {
    "source": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/BoilingPointSource"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Source"
    },
    "values": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/BoilingPointValue"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Values"
    }
  },
  "title": "BoilingPointInfo",
  "type": "object"
}

Fields:

source

source: list[BoilingPointSource] | None = None

values

values: list[BoilingPointValue] | None = None

DegradabilityInfo

Bases: BaseAlbertModel

DegradabilityInfo is a Pydantic model representing information about the degradability of a substance.

Attributes:

Name Type Description
result str | None

The result of the degradability test.

unit str | None

The unit of measurement for the degradability test.

exposure_time str | None

The exposure time of the degradability test.

method str | None

The method used for the degradability test.

test_type str | None

The type of the degradability test.

degradability str | None

The degradability classification.

value str | None

The value of the degradability test.

Show JSON schema:
{
  "description": "DegradabilityInfo is a Pydantic model representing information about the degradability of a substance.\n\nAttributes\n----------\nresult : str | None\n    The result of the degradability test.\nunit : str | None\n    The unit of measurement for the degradability test.\nexposure_time : str | None\n    The exposure time of the degradability test.\nmethod : str | None\n    The method used for the degradability test.\ntest_type : str | None\n    The type of the degradability test.\ndegradability : str | None\n    The degradability classification.\nvalue : str | None\n    The value of the degradability test.",
  "properties": {
    "result": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Result"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    },
    "exposureTime": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposuretime"
    },
    "method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Method"
    },
    "testType": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Testtype"
    },
    "degradability": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Degradability"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value"
    }
  },
  "title": "DegradabilityInfo",
  "type": "object"
}

Fields:

result

result: str | None = None

unit

unit: str | None = None

exposure_time

exposure_time: str | None = None

method

method: str | None = None

test_type

test_type: str | None = None

degradability

degradability: str | None = None

value

value: str | None = None

DNELInfo

Bases: BaseAlbertModel

DNELInfo is a Pydantic model representing the Derived No Effect Level (DNEL) information.

Attributes:

Name Type Description
roe str | None

The reference exposure level.

health_effect str | None

The health effect associated with the exposure.

exposure_time str | None

The exposure time for the DNEL.

application_area str | None

The area of application for the DNEL.

value str | None

The DNEL value.

remarks str | None

Any additional remarks regarding the DNEL.

Show JSON schema:
{
  "description": "DNELInfo is a Pydantic model representing the Derived No Effect Level (DNEL) information.\n\nAttributes\n----------\nroe : str | None\n    The reference exposure level.\nhealth_effect : str | None\n    The health effect associated with the exposure.\nexposure_time : str | None\n    The exposure time for the DNEL.\napplication_area : str | None\n    The area of application for the DNEL.\nvalue : str | None\n    The DNEL value.\nremarks : str | None\n    Any additional remarks regarding the DNEL.",
  "properties": {
    "roe": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Roe"
    },
    "healthEffect": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Healtheffect"
    },
    "exposureTime": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposuretime"
    },
    "applicationArea": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Applicationarea"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value"
    },
    "remarks": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Remarks"
    }
  },
  "title": "DNELInfo",
  "type": "object"
}

Fields:

roe

roe: str | None = None

health_effect

health_effect: str | None = None

exposure_time

exposure_time: str | None = None

application_area

application_area: str | None = None

value

value: str | None = None

remarks

remarks: str | None = None

LethalDoseConcentration

Bases: BaseAlbertModel

LethalDoseConcentration is a Pydantic model representing lethal dose and concentration information.

Attributes:

Name Type Description
duration str | None

The duration of the exposure.

unit str | None

The unit of measurement for the lethal dose.

type str | None

The type of the lethal dose.

species str | None

The species tested.

value float | None

The lethal dose value.

sex str | None

The sex of the species tested.

exposure_time str | None

The exposure time for the lethal dose test.

method str | None

The method used for the lethal dose test.

test_atmosphere str | None

The atmosphere in which the test was conducted.

Show JSON schema:
{
  "description": "LethalDoseConcentration is a Pydantic model representing lethal dose and concentration information.\n\nAttributes\n----------\nduration : str | None\n    The duration of the exposure.\nunit : str | None\n    The unit of measurement for the lethal dose.\ntype : str | None\n    The type of the lethal dose.\nspecies : str | None\n    The species tested.\nvalue : float | None\n    The lethal dose value.\nsex : str | None\n    The sex of the species tested.\nexposure_time : str | None\n    The exposure time for the lethal dose test.\nmethod : str | None\n    The method used for the lethal dose test.\ntest_atmosphere : str | None\n    The atmosphere in which the test was conducted.",
  "properties": {
    "duration": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Duration"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    },
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Type"
    },
    "species": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Species"
    },
    "value": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value"
    },
    "sex": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Sex"
    },
    "exposureTime": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposuretime"
    },
    "method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Method"
    },
    "testAtmosphere": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Testatmosphere"
    }
  },
  "title": "LethalDoseConcentration",
  "type": "object"
}

Fields:

duration

duration: str | None = None

unit

unit: str | None = None

type

type: str | None = None

species

species: str | None = None

value

value: float | None = None

sex

sex: str | None = None

exposure_time

exposure_time: str | None = None

method

method: str | None = None

test_atmosphere

test_atmosphere: str | None = None

ExposureControl

Bases: BaseAlbertModel

ExposureControl is a Pydantic model representing exposure control measures.

Attributes:

Name Type Description
type str | None

The type of exposure control.

value float | None

The value associated with the exposure control.

unit str | None

The unit of measurement for the exposure control.

Show JSON schema:
{
  "description": "ExposureControl is a Pydantic model representing exposure control measures.\n\nAttributes\n----------\ntype : str | None\n    The type of exposure control.\nvalue : float | None\n    The value associated with the exposure control.\nunit : str | None\n    The unit of measurement for the exposure control.",
  "properties": {
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Type"
    },
    "value": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    }
  },
  "title": "ExposureControl",
  "type": "object"
}

Fields:

type

type: str | None = None

value

value: float | None = None

unit

unit: str | None = None

Hazard

Bases: BaseAlbertModel

Hazard is a Pydantic model representing hazard information.

Attributes:

Name Type Description
h_code str | None

The hazard code.

category str | None

The category of the hazard.

class_ str | None

The class of the hazard.

sub_category str | None

The sub-category of the hazard.

Show JSON schema:
{
  "description": "Hazard is a Pydantic model representing hazard information.\n\nAttributes\n----------\nh_code : str | None\n    The hazard code.\ncategory : str | None\n    The category of the hazard.\nclass_ : str | None\n    The class of the hazard.\nsub_category : str | None\n    The sub-category of the hazard.",
  "properties": {
    "hCode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Hcode"
    },
    "category": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Category"
    },
    "class": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Class"
    },
    "subCategory": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Subcategory"
    }
  },
  "title": "Hazard",
  "type": "object"
}

Fields:

h_code

h_code: str | None = None

category

category: int | str | None = None

class_

class_: str | None = None

sub_category

sub_category: str | None = None

SubstanceName

Bases: BaseAlbertModel

SubstanceName is a Pydantic model representing the name of a substance.

Attributes:

Name Type Description
name str | None

The name of the substance.

language_code str | None

The language code for the substance name.

cloaked_name str | None

The cloaked name of the substance, if applicable.

Show JSON schema:
{
  "description": "SubstanceName is a Pydantic model representing the name of a substance.\n\nAttributes\n----------\nname : str | None\n    The name of the substance.\nlanguage_code : str | None\n    The language code for the substance name.\ncloaked_name : str | None\n    The cloaked name of the substance, if applicable.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name"
    },
    "language_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Language Code"
    },
    "cloakedName": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cloakedname"
    }
  },
  "title": "SubstanceName",
  "type": "object"
}

Fields:

name

name: str | None = None

language_code

language_code: str | None = None

cloaked_name

cloaked_name: str | None = None

SpecificConcentration

Bases: BaseAlbertModel

SpecificConcentration is a Pydantic model representing specific concentration information.

Attributes:

Name Type Description
specific_conc str | None

The specific concentration value.

sub_category str | None

The sub-category of the specific concentration.

category int | None

The category of the specific concentration.

h_code str | None

The hazard code associated with the specific concentration.

class_ str | None

The class of the specific concentration.

Show JSON schema:
{
  "description": "SpecificConcentration is a Pydantic model representing specific concentration information.\n\nAttributes\n----------\nspecific_conc : str | None\n    The specific concentration value.\nsub_category : str | None\n    The sub-category of the specific concentration.\ncategory : int | None\n    The category of the specific concentration.\nh_code : str | None\n    The hazard code associated with the specific concentration.\nclass_ : str | None\n    The class of the specific concentration.",
  "properties": {
    "specific_conc": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Specific Conc"
    },
    "subCategory": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Subcategory"
    },
    "category": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Category"
    },
    "hCode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Hcode"
    },
    "class": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Class"
    }
  },
  "title": "SpecificConcentration",
  "type": "object"
}

Fields:

specific_conc

specific_conc: str | None = None

sub_category

sub_category: str | None = None

category

category: int | None = None

h_code

h_code: str | None = None

class_

class_: str | None = None

MolecularWeightValue

Bases: BaseAlbertModel

MolecularWeightValue is a Pydantic model representing a molecular weight value.

Attributes:

Name Type Description
min_value str | None

The minimum molecular weight value.

max_value str | None

The maximum molecular weight value.

unit str | None

The unit of measurement for the molecular weight.

Show JSON schema:
{
  "description": "MolecularWeightValue is a Pydantic model representing a molecular weight value.\n\nAttributes\n----------\nmin_value : str | None\n    The minimum molecular weight value.\nmax_value : str | None\n    The maximum molecular weight value.\nunit : str | None\n    The unit of measurement for the molecular weight.",
  "properties": {
    "minValue": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Minvalue"
    },
    "maxValue": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Maxvalue"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    }
  },
  "title": "MolecularWeightValue",
  "type": "object"
}

Fields:

min_value

min_value: str | None = None

max_value

max_value: str | None = None

unit

unit: str | None = None

MolecularWeight

Bases: BaseAlbertModel

MolecularWeight is a Pydantic model representing molecular weight information.

Attributes:

Name Type Description
values list[MolecularWeightValue] | None

The list of molecular weight values.

Show JSON schema:
{
  "$defs": {
    "MolecularWeightValue": {
      "description": "MolecularWeightValue is a Pydantic model representing a molecular weight value.\n\nAttributes\n----------\nmin_value : str | None\n    The minimum molecular weight value.\nmax_value : str | None\n    The maximum molecular weight value.\nunit : str | None\n    The unit of measurement for the molecular weight.",
      "properties": {
        "minValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Minvalue"
        },
        "maxValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Maxvalue"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "MolecularWeightValue",
      "type": "object"
    }
  },
  "description": "MolecularWeight is a Pydantic model representing molecular weight information.\n\nAttributes\n----------\nvalues : list[MolecularWeightValue] | None\n    The list of molecular weight values.",
  "properties": {
    "values": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/MolecularWeightValue"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Values"
    }
  },
  "title": "MolecularWeight",
  "type": "object"
}

Fields:

values

values: list[MolecularWeightValue] | None = None

RSLSanitizer

Bases: BaseAlbertModel

RSLSanitizer is a Pydantic model representing sanitizer information.

Attributes:

Name Type Description
value float | None

The value of the sanitizer.

unit str | None

The unit of measurement for the sanitizer.

Show JSON schema:
{
  "description": "RSLSanitizer is a Pydantic model representing sanitizer information.\n\nAttributes\n----------\nvalue : float | None\n    The value of the sanitizer.\nunit : str | None\n    The unit of measurement for the sanitizer.",
  "properties": {
    "value": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    }
  },
  "title": "RSLSanitizer",
  "type": "object"
}

Fields:

value

value: float | None = None

unit

unit: str | None = None

RSL

Bases: BaseAlbertModel

RSL is a Pydantic model representing the regulatory substance list (RSL) information.

Attributes:

Name Type Description
sanitizer RSLSanitizer | None

The sanitizer information associated with the RSL.

Show JSON schema:
{
  "$defs": {
    "RSLSanitizer": {
      "description": "RSLSanitizer is a Pydantic model representing sanitizer information.\n\nAttributes\n----------\nvalue : float | None\n    The value of the sanitizer.\nunit : str | None\n    The unit of measurement for the sanitizer.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "RSLSanitizer",
      "type": "object"
    }
  },
  "description": "RSL is a Pydantic model representing the regulatory substance list (RSL) information.\n\nAttributes\n----------\nsanitizer : RSLSanitizer | None\n    The sanitizer information associated with the RSL.",
  "properties": {
    "sanitizer": {
      "anyOf": [
        {
          "$ref": "#/$defs/RSLSanitizer"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "title": "RSL",
  "type": "object"
}

Fields:

sanitizer

sanitizer: RSLSanitizer | None = None

SkinCorrosionInfo

Bases: BaseAlbertModel

SkinCorrosionInfo is a Pydantic model representing skin corrosion information.

Attributes:

Name Type Description
result str | None

The result of the skin corrosion test.

roe str | None

The reference exposure level.

unit str | None

The unit of measurement for the skin corrosion test.

method str | None

The method used for the skin corrosion test.

value float | None

The value of the skin corrosion test.

species str | None

The species tested for skin corrosion.

Show JSON schema:
{
  "description": "SkinCorrosionInfo is a Pydantic model representing skin corrosion information.\n\nAttributes\n----------\nresult : str | None\n    The result of the skin corrosion test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of measurement for the skin corrosion test.\nmethod : str | None\n    The method used for the skin corrosion test.\nvalue : float | None\n    The value of the skin corrosion test.\nspecies : str | None\n    The species tested for skin corrosion.",
  "properties": {
    "result": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Result"
    },
    "roe": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Roe"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    },
    "method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Method"
    },
    "value": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value"
    },
    "species": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Species"
    }
  },
  "title": "SkinCorrosionInfo",
  "type": "object"
}

Fields:

result

result: str | None = None

roe

roe: str | None = None

unit

unit: str | None = None

method

method: str | None = None

value

value: float | None = None

species

species: str | None = None

SeriousEyeDamageInfo

Bases: BaseAlbertModel

SeriousEyeDamageInfo is a Pydantic model representing serious eye damage information.

Attributes:

Name Type Description
result str | None

The result of the serious eye damage test.

roe str | None

The reference exposure level.

unit str | None

The unit of measurement for the serious eye damage test.

method str | None

The method used for the serious eye damage test.

value float | None

The value of the serious eye damage test.

species str | None

The species tested for serious eye damage.

Show JSON schema:
{
  "description": "SeriousEyeDamageInfo is a Pydantic model representing serious eye damage information.\n\nAttributes\n----------\nresult : str | None\n    The result of the serious eye damage test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of measurement for the serious eye damage test.\nmethod : str | None\n    The method used for the serious eye damage test.\nvalue : float | None\n    The value of the serious eye damage test.\nspecies : str | None\n    The species tested for serious eye damage.",
  "properties": {
    "result": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Result"
    },
    "roe": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Roe"
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Unit"
    },
    "method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Method"
    },
    "value": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value"
    },
    "species": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Species"
    }
  },
  "title": "SeriousEyeDamageInfo",
  "type": "object"
}

Fields:

result

result: str | None = None

roe

roe: str | None = None

unit

unit: str | None = None

method

method: str | None = None

value

value: float | None = None

species

species: str | None = None

RespiratorySkinSensInfo

Bases: BaseAlbertModel

RespiratorySkinSensInfo is a Pydantic model representing respiratory and skin sensitization information.

Attributes:

Name Type Description
result str | None

The result of the respiratory skin sensitization test.

roe str | None

The reference exposure level.

method str | None

The method used for the respiratory skin sensitization test.

species str | None

The species tested for respiratory skin sensitization.

Show JSON schema:
{
  "description": "RespiratorySkinSensInfo is a Pydantic model representing respiratory and skin sensitization information.\n\nAttributes\n----------\nresult : str | None\n    The result of the respiratory skin sensitization test.\nroe : str | None\n    The reference exposure level.\nmethod : str | None\n    The method used for the respiratory skin sensitization test.\nspecies : str | None\n    The species tested for respiratory skin sensitization.",
  "properties": {
    "result": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Result"
    },
    "roe": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Roe"
    },
    "method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Method"
    },
    "species": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Species"
    }
  },
  "title": "RespiratorySkinSensInfo",
  "type": "object"
}

Fields:

result

result: str | None = None

roe

roe: str | None = None

method

method: str | None = None

species

species: str | None = None

SubstanceInfo

Bases: BaseAlbertModel

SubstanceInfo is a Pydantic model representing information about a chemical substance.

Attributes:

Name Type Description
acute_dermal_tox_info list[ToxicityInfo] | None

Information about acute dermal toxicity.

acute_inhalation_tox_info list[ToxicityInfo] | None

Information about acute inhalation toxicity.

acute_oral_tox_info list[ToxicityInfo] | None

Information about acute oral toxicity.

acute_tox_info list[ToxicityInfo] | None

General acute toxicity information.

bio_accumulative_info list[BioAccumulativeInfo] | None

Information about bioaccumulation.

boiling_point_info list[BoilingPointInfo] | None

Information about boiling points.

cas_id str

The CAS ID of the substance.

classification str | None

The classification of the substance.

classification_type str

The type of classification.

degradability_info list[DegradabilityInfo] | None

Information about degradability.

dnel_info list[DNELInfo] | None

Information about the Derived No Effect Level (DNEL).

ec_list_no str

The EC list number.

exposure_controls_acgih list[ExposureControl] | None

ACGIH exposure controls.

hazards list[Hazard] | None

List of hazards associated with the substance.

iarc_carcinogen str | None

IARC carcinogen classification.

ntp_carcinogen str | None

NTP carcinogen classification.

osha_carcinogen bool | None

OSHA carcinogen classification.

health_effects str | None

Information about health effects.

name list[SubstanceName] | None

Names of the substance.

page_number int | None

Page number for reference.

aicis_notified bool | None

Indicates if AICIS has been notified.

approved_legal_entities Any | None

Approved legal entities for the substance.

aspiration_tox_info list[Any] | None

Information about aspiration toxicity.

basel_conv_list bool | None

Indicates if the substance is on the Basel Convention list.

bei_info list[Any] | None

Information related to BEI.

caa_cfr40 bool | None

Indicates compliance with CAA CFR 40.

caa_hpa bool | None

Indicates compliance with CAA HPA.

canada_inventory_status str | None

Status in the Canadian inventory.

carcinogen_info list[Any] | None

Information about carcinogenicity.

chemical_category list[str] | None

Categories of the chemical.

dermal_acute_toxicity float | None

Acute dermal toxicity value.

inhalation_acute_toxicity float | None

Acute inhalation toxicity value.

oral_acute_toxicity float | None

Acute oral toxicity value.

lethal_dose_and_concentrations list[LethalDoseConcentration] | None

Information about lethal doses and concentrations.

m_factor int | None

M factor for acute toxicity.

m_factor_chronic int | None

M factor for chronic toxicity.

molecular_weight list[MolecularWeight] | None

Molecular weight information.

rsl RSL | None

Risk-based screening level.

specific_conc_eu list[SpecificConcentration] | None

Specific concentration information for the EU.

specific_conc_source str | None

Source of specific concentration information.

sustainability_status_lbc str | None

Sustainability status under LBC.

tsca_8b bool | None

Indicates compliance with TSCA 8(b).

cdsa_list bool | None

Indicates if the substance is on the CDSA list.

cn_csdc_regulations bool | None

Compliance with CN CSDC regulations.

cn_pcod_list bool | None

Indicates if the substance is on the CN PCOD list.

cn_priority_list bool | None

Indicates if the substance is on the CN priority list.

ec_notified str | None

Notification status in the EC.

eu_annex_14_substances_list bool | None

Indicates if the substance is on the EU Annex 14 list.

eu_annex_17_restrictions_list bool | None

Indicates if the substance is on the EU Annex 17 restrictions list.

eu_annex_17_substances_list bool | None

Indicates if the substance is on the EU Annex 17 substances list.

eu_candidate_list bool | None

Indicates if the substance is on the EU candidate list.

eu_dang_chem_annex_1_part_1_list bool | None

Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 1 list.

eu_dang_chem_annex_1_part_2_list bool | None

Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 2 list.

eu_dang_chem_annex_1_part_3_list bool | None

Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 3 list.

eu_dang_chem_annex_5_list bool | None

Indicates if the substance is on the EU dangerous chemicals Annex 5 list.

eu_directive_ec_list bool | None

Indicates if the substance is on the EU directive EC list.

eu_explosive_precursors_annex_1_list bool | None

Indicates if the substance is on the EU explosive precursors Annex 1 list.

eu_explosive_precursors_annex_2_list bool | None

Indicates if the substance is on the EU explosive precursors Annex 2 list.

eu_ozone_depletion_list bool | None

Indicates if the substance is on the EU ozone depletion list.

eu_pollutant_annex_2_list bool | None

Indicates if the substance is on the EU pollutant Annex 2 list.

eu_pop_list bool | None

Indicates if the substance is on the EU POP list.

export_control_list_phrases bool | None

Indicates if the substance is on the export control list.

green_gas_list bool | None

Indicates if the substance is on the green gas list.

iecsc_notified bool | None

Indicates if the substance is IECSc notified.

index_no str | None

Index number for the substance.

jpencs_notified bool | None

Indicates if the substance is JPENCS notified.

jpishl_notified bool | None

Indicates if the substance is JPISHL notified.

koecl_notified bool | None

Indicates if the substance is KOECL notified.

kyoto_protocol bool | None

Indicates compliance with the Kyoto Protocol.

massachusetts_rtk bool | None

Indicates if the substance is on the Massachusetts RTK list.

montreal_protocol bool | None

Indicates compliance with the Montreal Protocol.

new_jersey_rtk bool | None

Indicates if the substance is on the New Jersey RTK list.

new_york_rtk bool | None

Indicates if the substance is on the New York RTK list.

nzioc_notified bool | None

Indicates if the substance is NZIOC notified.

pcr_regulated bool | None

Indicates if the substance is PCR regulated.

pennsylvania_rtk bool | None

Indicates if the substance is on the Pennsylvania RTK list.

peroxide_function_groups int | None

Number of peroxide function groups.

piccs_notified bool | None

Indicates if the substance is PICCS notified.

rhode_island_rtk bool | None

Indicates if the substance is on the Rhode Island RTK list.

rotterdam_conv_list bool | None

Indicates if the substance is on the Rotterdam Convention list.

sdwa bool | None

Indicates compliance with the SDWA.

source str | None

Source of the substance information.

specific_concentration_limit str | None

Specific concentration limit for the substance.

stockholm_conv_list bool | None

Indicates if the substance is on the Stockholm Convention list.

stot_affected_organs str | None

Organs affected by STOT.

stot_route_of_exposure str | None

Route of exposure for STOT.

tcsi_notified bool | None

Indicates if the substance is TCSI notified.

trade_secret str | None

Information about trade secrets.

tw_ghs_clas_list bool | None

Indicates if the substance is on the TW GHS classification list.

tw_handle_priority_chem bool | None

Indicates if the substance is a priority chemical.

tw_handle_toxic_chem bool | None

Indicates if the substance is a toxic chemical.

tw_ind_waste_standards bool | None

Indicates compliance with TW industrial waste standards.

vinic_notified bool | None

Indicates if the substance is VINIC notified.

exposure_controls_osha list[ExposureControl] | None

OSHA exposure controls.

exposure_controls_aiha list[ExposureControl] | None

AIHA exposure controls.

exposure_controls_niosh list[ExposureControl] | None

NIOSH exposure controls.

snur bool | dict | None

Significant new use rule information.

tsca_12b_concentration_limit float | None

TSCA 12(b) concentration limit.

cercla_rq float | None

CERCLA reportable quantity.

california_prop_65 list[str] | None

Information related to California Prop 65.

sara_302 bool | None

Indicates compliance with SARA 302.

sara_313_concentration_limit float | None

SARA 313 concentration limit.

cfr_marine_pollutant dict | None

Information about marine pollutants under CFR.

cfr_reportable_quantity dict | None

Information about reportable quantities under CFR.

rohs_concentration float | None

ROHS concentration limit.

skin_corrosion_info list[SkinCorrosionInfo] | None

Information about skin corrosion.

serious_eye_damage_info list[SeriousEyeDamageInfo] | None

Information about serious eye damage.

respiratory_skin_sens_info list[RespiratorySkinSensInfo] | None

Information about respiratory skin sensitization.

is_known bool

Indicates if the substance is known (i.e. has known regulatory or hazard information in the database) (note this is an alias for the isCas field which behaves in a non intuitive way in the API so we have opted to use is_known for usability instead)

Show JSON schema:
{
  "$defs": {
    "BioAccumulativeInfo": {
      "description": "BioAccumulativeInfo is a Pydantic model representing bioaccumulative information.\n\nAttributes\n----------\nbcf_value : str | None\n    The bioaccumulative factor value.\ntemperature : str | None\n    The temperature of the bioaccumulative test.\nexposure_time : str | None\n    The exposure time of the bioaccumulative test.\nmethod : str | None\n    The method of the bioaccumulative test.\nspecies : str | None\n    The species of the bioaccumulative test.",
      "properties": {
        "bcfValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Bcfvalue"
        },
        "temperature": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Temperature"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        }
      },
      "title": "BioAccumulativeInfo",
      "type": "object"
    },
    "BoilingPointInfo": {
      "description": "BoilingPointInfo is a Pydantic model representing boiling point information.\n\nAttributes\n----------\nsource : list[BoilingPointSource] | None\n    The source of the boiling point information.\nvalues : list[BoilingPointValue] | None\n    The values of the boiling point information.",
      "properties": {
        "source": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BoilingPointSource"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Source"
        },
        "values": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BoilingPointValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Values"
        }
      },
      "title": "BoilingPointInfo",
      "type": "object"
    },
    "BoilingPointSource": {
      "description": "BoilingPointSource is a Pydantic model representing a boiling point source.\n\nAttributes\n----------\nnote_code : str | None\n    The note code of the boiling point source.\nnote : str | None\n    The note of the boiling point source.\nnote_field : str | None\n    The note field of the boiling point source.",
      "properties": {
        "noteCode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notecode"
        },
        "note": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Note"
        },
        "noteField": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notefield"
        }
      },
      "title": "BoilingPointSource",
      "type": "object"
    },
    "BoilingPointValue": {
      "description": "BoilingPointValue is a Pydantic model representing a boiling point value.\n\nAttributes\n----------\nmin_value : str | None\n    The minimum boiling point value.\nmax_value : str | None\n    The maximum boiling point value.\nunit : str | None\n    The unit of the boiling point value.",
      "properties": {
        "minValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Minvalue"
        },
        "maxValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Maxvalue"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "BoilingPointValue",
      "type": "object"
    },
    "DNELInfo": {
      "description": "DNELInfo is a Pydantic model representing the Derived No Effect Level (DNEL) information.\n\nAttributes\n----------\nroe : str | None\n    The reference exposure level.\nhealth_effect : str | None\n    The health effect associated with the exposure.\nexposure_time : str | None\n    The exposure time for the DNEL.\napplication_area : str | None\n    The area of application for the DNEL.\nvalue : str | None\n    The DNEL value.\nremarks : str | None\n    Any additional remarks regarding the DNEL.",
      "properties": {
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "healthEffect": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Healtheffect"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "applicationArea": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Applicationarea"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "remarks": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Remarks"
        }
      },
      "title": "DNELInfo",
      "type": "object"
    },
    "DegradabilityInfo": {
      "description": "DegradabilityInfo is a Pydantic model representing information about the degradability of a substance.\n\nAttributes\n----------\nresult : str | None\n    The result of the degradability test.\nunit : str | None\n    The unit of measurement for the degradability test.\nexposure_time : str | None\n    The exposure time of the degradability test.\nmethod : str | None\n    The method used for the degradability test.\ntest_type : str | None\n    The type of the degradability test.\ndegradability : str | None\n    The degradability classification.\nvalue : str | None\n    The value of the degradability test.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "testType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Testtype"
        },
        "degradability": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Degradability"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        }
      },
      "title": "DegradabilityInfo",
      "type": "object"
    },
    "ExposureControl": {
      "description": "ExposureControl is a Pydantic model representing exposure control measures.\n\nAttributes\n----------\ntype : str | None\n    The type of exposure control.\nvalue : float | None\n    The value associated with the exposure control.\nunit : str | None\n    The unit of measurement for the exposure control.",
      "properties": {
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Type"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "ExposureControl",
      "type": "object"
    },
    "Hazard": {
      "description": "Hazard is a Pydantic model representing hazard information.\n\nAttributes\n----------\nh_code : str | None\n    The hazard code.\ncategory : str | None\n    The category of the hazard.\nclass_ : str | None\n    The class of the hazard.\nsub_category : str | None\n    The sub-category of the hazard.",
      "properties": {
        "hCode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Hcode"
        },
        "category": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Category"
        },
        "class": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Class"
        },
        "subCategory": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Subcategory"
        }
      },
      "title": "Hazard",
      "type": "object"
    },
    "LethalDoseConcentration": {
      "description": "LethalDoseConcentration is a Pydantic model representing lethal dose and concentration information.\n\nAttributes\n----------\nduration : str | None\n    The duration of the exposure.\nunit : str | None\n    The unit of measurement for the lethal dose.\ntype : str | None\n    The type of the lethal dose.\nspecies : str | None\n    The species tested.\nvalue : float | None\n    The lethal dose value.\nsex : str | None\n    The sex of the species tested.\nexposure_time : str | None\n    The exposure time for the lethal dose test.\nmethod : str | None\n    The method used for the lethal dose test.\ntest_atmosphere : str | None\n    The atmosphere in which the test was conducted.",
      "properties": {
        "duration": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Duration"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Type"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "sex": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sex"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "testAtmosphere": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Testatmosphere"
        }
      },
      "title": "LethalDoseConcentration",
      "type": "object"
    },
    "MolecularWeight": {
      "description": "MolecularWeight is a Pydantic model representing molecular weight information.\n\nAttributes\n----------\nvalues : list[MolecularWeightValue] | None\n    The list of molecular weight values.",
      "properties": {
        "values": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/MolecularWeightValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Values"
        }
      },
      "title": "MolecularWeight",
      "type": "object"
    },
    "MolecularWeightValue": {
      "description": "MolecularWeightValue is a Pydantic model representing a molecular weight value.\n\nAttributes\n----------\nmin_value : str | None\n    The minimum molecular weight value.\nmax_value : str | None\n    The maximum molecular weight value.\nunit : str | None\n    The unit of measurement for the molecular weight.",
      "properties": {
        "minValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Minvalue"
        },
        "maxValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Maxvalue"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "MolecularWeightValue",
      "type": "object"
    },
    "RSL": {
      "description": "RSL is a Pydantic model representing the regulatory substance list (RSL) information.\n\nAttributes\n----------\nsanitizer : RSLSanitizer | None\n    The sanitizer information associated with the RSL.",
      "properties": {
        "sanitizer": {
          "anyOf": [
            {
              "$ref": "#/$defs/RSLSanitizer"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "title": "RSL",
      "type": "object"
    },
    "RSLSanitizer": {
      "description": "RSLSanitizer is a Pydantic model representing sanitizer information.\n\nAttributes\n----------\nvalue : float | None\n    The value of the sanitizer.\nunit : str | None\n    The unit of measurement for the sanitizer.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "RSLSanitizer",
      "type": "object"
    },
    "RespiratorySkinSensInfo": {
      "description": "RespiratorySkinSensInfo is a Pydantic model representing respiratory and skin sensitization information.\n\nAttributes\n----------\nresult : str | None\n    The result of the respiratory skin sensitization test.\nroe : str | None\n    The reference exposure level.\nmethod : str | None\n    The method used for the respiratory skin sensitization test.\nspecies : str | None\n    The species tested for respiratory skin sensitization.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        }
      },
      "title": "RespiratorySkinSensInfo",
      "type": "object"
    },
    "SeriousEyeDamageInfo": {
      "description": "SeriousEyeDamageInfo is a Pydantic model representing serious eye damage information.\n\nAttributes\n----------\nresult : str | None\n    The result of the serious eye damage test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of measurement for the serious eye damage test.\nmethod : str | None\n    The method used for the serious eye damage test.\nvalue : float | None\n    The value of the serious eye damage test.\nspecies : str | None\n    The species tested for serious eye damage.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        }
      },
      "title": "SeriousEyeDamageInfo",
      "type": "object"
    },
    "SkinCorrosionInfo": {
      "description": "SkinCorrosionInfo is a Pydantic model representing skin corrosion information.\n\nAttributes\n----------\nresult : str | None\n    The result of the skin corrosion test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of measurement for the skin corrosion test.\nmethod : str | None\n    The method used for the skin corrosion test.\nvalue : float | None\n    The value of the skin corrosion test.\nspecies : str | None\n    The species tested for skin corrosion.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        }
      },
      "title": "SkinCorrosionInfo",
      "type": "object"
    },
    "SpecificConcentration": {
      "description": "SpecificConcentration is a Pydantic model representing specific concentration information.\n\nAttributes\n----------\nspecific_conc : str | None\n    The specific concentration value.\nsub_category : str | None\n    The sub-category of the specific concentration.\ncategory : int | None\n    The category of the specific concentration.\nh_code : str | None\n    The hazard code associated with the specific concentration.\nclass_ : str | None\n    The class of the specific concentration.",
      "properties": {
        "specific_conc": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Specific Conc"
        },
        "subCategory": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Subcategory"
        },
        "category": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Category"
        },
        "hCode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Hcode"
        },
        "class": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Class"
        }
      },
      "title": "SpecificConcentration",
      "type": "object"
    },
    "SubstanceName": {
      "description": "SubstanceName is a Pydantic model representing the name of a substance.\n\nAttributes\n----------\nname : str | None\n    The name of the substance.\nlanguage_code : str | None\n    The language code for the substance name.\ncloaked_name : str | None\n    The cloaked name of the substance, if applicable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "language_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Language Code"
        },
        "cloakedName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cloakedname"
        }
      },
      "title": "SubstanceName",
      "type": "object"
    },
    "ToxicityInfo": {
      "description": "ToxicityInfo is a Pydantic model representing toxicity information.\n\nAttributes\n----------\nresult : str | None\n    The result of the toxicity test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of the toxicity test.\nmethod: str | None\n    The method of the toxicity test.\nvalue: float | None\n    The value of the toxicity test.\nspecies: str | None\n    The species of the toxicity test.\nsex: str | None\n    The sex of the toxicity test.\nexposure_time: str | None\n    The exposure time of the toxicity test.\ntype: str | None\n    The type of the toxicity test.\nvalue_type: str | None\n    The value type of the toxicity test.\ntemperature: str | None\n    The temperature of the toxicity test.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        },
        "sex": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sex"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Type"
        },
        "valueType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Valuetype"
        },
        "temperature": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Temperature"
        }
      },
      "title": "ToxicityInfo",
      "type": "object"
    }
  },
  "description": "SubstanceInfo is a Pydantic model representing information about a chemical substance.\n\nAttributes\n----------\nacute_dermal_tox_info : list[ToxicityInfo] | None\n    Information about acute dermal toxicity.\nacute_inhalation_tox_info : list[ToxicityInfo] | None\n    Information about acute inhalation toxicity.\nacute_oral_tox_info : list[ToxicityInfo] | None\n    Information about acute oral toxicity.\nacute_tox_info : list[ToxicityInfo] | None\n    General acute toxicity information.\nbio_accumulative_info : list[BioAccumulativeInfo] | None\n    Information about bioaccumulation.\nboiling_point_info : list[BoilingPointInfo] | None\n    Information about boiling points.\ncas_id : str\n    The CAS ID of the substance.\nclassification : str | None\n    The classification of the substance.\nclassification_type : str\n    The type of classification.\ndegradability_info : list[DegradabilityInfo] | None\n    Information about degradability.\ndnel_info : list[DNELInfo] | None\n    Information about the Derived No Effect Level (DNEL).\nec_list_no : str\n    The EC list number.\nexposure_controls_acgih : list[ExposureControl] | None\n    ACGIH exposure controls.\nhazards : list[Hazard] | None\n    List of hazards associated with the substance.\niarc_carcinogen : str | None\n    IARC carcinogen classification.\nntp_carcinogen : str | None\n    NTP carcinogen classification.\nosha_carcinogen : bool | None\n    OSHA carcinogen classification.\nhealth_effects : str | None\n    Information about health effects.\nname : list[SubstanceName] | None\n    Names of the substance.\npage_number : int | None\n    Page number for reference.\naicis_notified : bool | None\n    Indicates if AICIS has been notified.\napproved_legal_entities : Any | None\n    Approved legal entities for the substance.\naspiration_tox_info : list[Any] | None\n    Information about aspiration toxicity.\nbasel_conv_list : bool | None\n    Indicates if the substance is on the Basel Convention list.\nbei_info : list[Any] | None\n    Information related to BEI.\ncaa_cfr40 : bool | None\n    Indicates compliance with CAA CFR 40.\ncaa_hpa : bool | None\n    Indicates compliance with CAA HPA.\ncanada_inventory_status : str | None\n    Status in the Canadian inventory.\ncarcinogen_info : list[Any] | None\n    Information about carcinogenicity.\nchemical_category : list[str] | None\n    Categories of the chemical.\ndermal_acute_toxicity : float | None\n    Acute dermal toxicity value.\ninhalation_acute_toxicity : float | None\n    Acute inhalation toxicity value.\noral_acute_toxicity : float | None\n    Acute oral toxicity value.\nlethal_dose_and_concentrations : list[LethalDoseConcentration] | None\n    Information about lethal doses and concentrations.\nm_factor : int | None\n    M factor for acute toxicity.\nm_factor_chronic : int | None\n    M factor for chronic toxicity.\nmolecular_weight : list[MolecularWeight] | None\n    Molecular weight information.\nrsl : RSL | None\n    Risk-based screening level.\nspecific_conc_eu : list[SpecificConcentration] | None\n    Specific concentration information for the EU.\nspecific_conc_source : str | None\n    Source of specific concentration information.\nsustainability_status_lbc : str | None\n    Sustainability status under LBC.\ntsca_8b : bool | None\n    Indicates compliance with TSCA 8(b).\ncdsa_list : bool | None\n    Indicates if the substance is on the CDSA list.\ncn_csdc_regulations : bool | None\n    Compliance with CN CSDC regulations.\ncn_pcod_list : bool | None\n    Indicates if the substance is on the CN PCOD list.\ncn_priority_list : bool | None\n    Indicates if the substance is on the CN priority list.\nec_notified : str | None\n    Notification status in the EC.\neu_annex_14_substances_list : bool | None\n    Indicates if the substance is on the EU Annex 14 list.\neu_annex_17_restrictions_list : bool | None\n    Indicates if the substance is on the EU Annex 17 restrictions list.\neu_annex_17_substances_list : bool | None\n    Indicates if the substance is on the EU Annex 17 substances list.\neu_candidate_list : bool | None\n    Indicates if the substance is on the EU candidate list.\neu_dang_chem_annex_1_part_1_list : bool | None\n    Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 1 list.\neu_dang_chem_annex_1_part_2_list : bool | None\n    Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 2 list.\neu_dang_chem_annex_1_part_3_list : bool | None\n    Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 3 list.\neu_dang_chem_annex_5_list : bool | None\n    Indicates if the substance is on the EU dangerous chemicals Annex 5 list.\neu_directive_ec_list : bool | None\n    Indicates if the substance is on the EU directive EC list.\neu_explosive_precursors_annex_1_list : bool | None\n    Indicates if the substance is on the EU explosive precursors Annex 1 list.\neu_explosive_precursors_annex_2_list : bool | None\n    Indicates if the substance is on the EU explosive precursors Annex 2 list.\neu_ozone_depletion_list : bool | None\n    Indicates if the substance is on the EU ozone depletion list.\neu_pollutant_annex_2_list : bool | None\n    Indicates if the substance is on the EU pollutant Annex 2 list.\neu_pop_list : bool | None\n    Indicates if the substance is on the EU POP list.\nexport_control_list_phrases : bool | None\n    Indicates if the substance is on the export control list.\ngreen_gas_list : bool | None\n    Indicates if the substance is on the green gas list.\niecsc_notified : bool | None\n    Indicates if the substance is IECSc notified.\nindex_no : str | None\n    Index number for the substance.\njpencs_notified : bool | None\n    Indicates if the substance is JPENCS notified.\njpishl_notified : bool | None\n    Indicates if the substance is JPISHL notified.\nkoecl_notified : bool | None\n    Indicates if the substance is KOECL notified.\nkyoto_protocol : bool | None\n    Indicates compliance with the Kyoto Protocol.\nmassachusetts_rtk : bool | None\n    Indicates if the substance is on the Massachusetts RTK list.\nmontreal_protocol : bool | None\n    Indicates compliance with the Montreal Protocol.\nnew_jersey_rtk : bool | None\n    Indicates if the substance is on the New Jersey RTK list.\nnew_york_rtk : bool | None\n    Indicates if the substance is on the New York RTK list.\nnzioc_notified : bool | None\n    Indicates if the substance is NZIOC notified.\npcr_regulated : bool | None\n    Indicates if the substance is PCR regulated.\npennsylvania_rtk : bool | None\n    Indicates if the substance is on the Pennsylvania RTK list.\nperoxide_function_groups : int | None\n    Number of peroxide function groups.\npiccs_notified : bool | None\n    Indicates if the substance is PICCS notified.\nrhode_island_rtk : bool | None\n    Indicates if the substance is on the Rhode Island RTK list.\nrotterdam_conv_list : bool | None\n    Indicates if the substance is on the Rotterdam Convention list.\nsdwa : bool | None\n    Indicates compliance with the SDWA.\nsource : str | None\n    Source of the substance information.\nspecific_concentration_limit : str | None\n    Specific concentration limit for the substance.\nstockholm_conv_list : bool | None\n    Indicates if the substance is on the Stockholm Convention list.\nstot_affected_organs : str | None\n    Organs affected by STOT.\nstot_route_of_exposure : str | None\n    Route of exposure for STOT.\ntcsi_notified : bool | None\n    Indicates if the substance is TCSI notified.\ntrade_secret : str | None\n    Information about trade secrets.\ntw_ghs_clas_list : bool | None\n    Indicates if the substance is on the TW GHS classification list.\ntw_handle_priority_chem : bool | None\n    Indicates if the substance is a priority chemical.\ntw_handle_toxic_chem : bool | None\n    Indicates if the substance is a toxic chemical.\ntw_ind_waste_standards : bool | None\n    Indicates compliance with TW industrial waste standards.\nvinic_notified : bool | None\n    Indicates if the substance is VINIC notified.\nexposure_controls_osha : list[ExposureControl] | None\n    OSHA exposure controls.\nexposure_controls_aiha : list[ExposureControl] | None\n    AIHA exposure controls.\nexposure_controls_niosh : list[ExposureControl] | None\n    NIOSH exposure controls.\nsnur : bool | dict | None\n    Significant new use rule information.\ntsca_12b_concentration_limit : float | None\n    TSCA 12(b) concentration limit.\ncercla_rq : float | None\n    CERCLA reportable quantity.\ncalifornia_prop_65 : list[str] | None\n    Information related to California Prop 65.\nsara_302 : bool | None\n    Indicates compliance with SARA 302.\nsara_313_concentration_limit : float | None\n    SARA 313 concentration limit.\ncfr_marine_pollutant : dict | None\n    Information about marine pollutants under CFR.\ncfr_reportable_quantity : dict | None\n    Information about reportable quantities under CFR.\nrohs_concentration : float | None\n    ROHS concentration limit.\nskin_corrosion_info : list[SkinCorrosionInfo] | None\n    Information about skin corrosion.\nserious_eye_damage_info : list[SeriousEyeDamageInfo] | None\n    Information about serious eye damage.\nrespiratory_skin_sens_info : list[RespiratorySkinSensInfo] | None\n    Information about respiratory skin sensitization.\nis_known : bool\n    Indicates if the substance is known (i.e. has known regulatory or hazard information in the database)\n    (note this is an alias for the isCas field which behaves in a non intuitive way in the API so we have opted to use is_known for usability instead)",
  "properties": {
    "type": {
      "const": "Substance",
      "default": "Substance",
      "title": "Type",
      "type": "string"
    },
    "acuteDermalToxInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ToxicityInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Acutedermaltoxinfo"
    },
    "acuteInhalationToxInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ToxicityInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Acuteinhalationtoxinfo"
    },
    "acuteOralToxInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ToxicityInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Acuteoraltoxinfo"
    },
    "acuteToxInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ToxicityInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Acutetoxinfo"
    },
    "bioAccumulativeInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/BioAccumulativeInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Bioaccumulativeinfo"
    },
    "boilingpointInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/BoilingPointInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Boilingpointinfo"
    },
    "casID": {
      "title": "Casid",
      "type": "string"
    },
    "classification": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Classification"
    },
    "classificationType": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Classificationtype"
    },
    "degradabilityInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/DegradabilityInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Degradabilityinfo"
    },
    "dnelInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/DNELInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Dnelinfo"
    },
    "ecListNo": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eclistno"
    },
    "exposureControlsACGIH": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ExposureControl"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposurecontrolsacgih"
    },
    "hazards": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Hazard"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Hazards"
    },
    "iarcCarcinogen": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Iarccarcinogen"
    },
    "ntpCarcinogen": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Ntpcarcinogen"
    },
    "oshaCarcinogen": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Oshacarcinogen"
    },
    "healthEffects": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Healtheffects"
    },
    "name": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/SubstanceName"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name"
    },
    "pageNumber": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Pagenumber"
    },
    "aicisNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Aicisnotified"
    },
    "approvedLegalEntities": {
      "anyOf": [
        {},
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Approvedlegalentities"
    },
    "aspirationToxInfo": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Aspirationtoxinfo"
    },
    "baselConvList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Baselconvlist"
    },
    "beiInfo": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Beiinfo"
    },
    "caaCFR40": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Caacfr40"
    },
    "caaHPA": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Caahpa"
    },
    "canadaInventoryStatus": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Canadainventorystatus"
    },
    "carcinogenInfo": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Carcinogeninfo"
    },
    "chemicalCategory": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Chemicalcategory"
    },
    "dermalAcuteToxicity": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Dermalacutetoxicity"
    },
    "inhalationAcuteToxicity": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Inhalationacutetoxicity"
    },
    "oralAcuteToxicity": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Oralacutetoxicity"
    },
    "lethalDoseAndConcentrations": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/LethalDoseConcentration"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Lethaldoseandconcentrations"
    },
    "mFactor": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Mfactor"
    },
    "mFactorChronic": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Mfactorchronic"
    },
    "molecularWeight": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/MolecularWeight"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Molecularweight"
    },
    "rsl": {
      "anyOf": [
        {
          "$ref": "#/$defs/RSL"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "specificConcEU": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/SpecificConcentration"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Specificconceu"
    },
    "specificConcSource": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Specificconcsource"
    },
    "sustainabilityStatusLBC": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Sustainabilitystatuslbc"
    },
    "tsca8B": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Tsca8B"
    },
    "cdsaList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cdsalist"
    },
    "cnCSDCRegulations": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cncsdcregulations"
    },
    "cnPCODList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cnpcodlist"
    },
    "cnPriorityList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cnprioritylist"
    },
    "ecNotified": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Ecnotified"
    },
    "euAnnex14SubstancesList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Euannex14Substanceslist"
    },
    "euAnnex17RestrictionsList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Euannex17Restrictionslist"
    },
    "euAnnex17SubstancesList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Euannex17Substanceslist"
    },
    "euCandidateList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eucandidatelist"
    },
    "euDangChemAnnex1Part1List": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eudangchemannex1Part1List"
    },
    "euDangChemAnnex1Part2List": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eudangchemannex1Part2List"
    },
    "euDangChemAnnex1Part3List": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eudangchemannex1Part3List"
    },
    "euDangChemAnnex5List": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eudangchemannex5List"
    },
    "euDirectiveEcList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eudirectiveeclist"
    },
    "euExplosivePrecursorsAnnex1List": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Euexplosiveprecursorsannex1List"
    },
    "euExplosivePrecursorsAnnex2List": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Euexplosiveprecursorsannex2List"
    },
    "euOzoneDepletionList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Euozonedepletionlist"
    },
    "euPollutantAnnex2List": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eupollutantannex2List"
    },
    "euPopList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Eupoplist"
    },
    "exportControlListPhrases": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exportcontrollistphrases"
    },
    "greenGasList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Greengaslist"
    },
    "iecscNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Iecscnotified"
    },
    "indexNo": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Indexno"
    },
    "jpencsNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Jpencsnotified"
    },
    "jpishlNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Jpishlnotified"
    },
    "koeclNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Koeclnotified"
    },
    "kyotoProtocol": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Kyotoprotocol"
    },
    "massachusettsRTK": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Massachusettsrtk"
    },
    "montrealProtocol": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Montrealprotocol"
    },
    "newJerseyRTK": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Newjerseyrtk"
    },
    "newYorkRTK": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Newyorkrtk"
    },
    "nziocNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Nziocnotified"
    },
    "pcrRegulated": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Pcrregulated"
    },
    "pennsylvaniaRTK": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Pennsylvaniartk"
    },
    "peroxideFunctionGroups": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Peroxidefunctiongroups"
    },
    "piccsNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Piccsnotified"
    },
    "rhodeIslandRTK": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Rhodeislandrtk"
    },
    "rotterdamConvList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Rotterdamconvlist"
    },
    "sdwa": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Sdwa"
    },
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Source"
    },
    "specificConcentrationLimit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Specificconcentrationlimit"
    },
    "stockholmConvList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Stockholmconvlist"
    },
    "stotAffectedOrgans": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Stotaffectedorgans"
    },
    "stotRouteOfExposure": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Stotrouteofexposure"
    },
    "tcsiNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Tcsinotified"
    },
    "tradeSecret": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Tradesecret"
    },
    "twGHSClasList": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Twghsclaslist"
    },
    "twHandlePriorityChem": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Twhandleprioritychem"
    },
    "twHandleToxicChem": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Twhandletoxicchem"
    },
    "twIndWasteStandards": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Twindwastestandards"
    },
    "vinicNotified": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Vinicnotified"
    },
    "exposureControlsOSHA": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ExposureControl"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposurecontrolsosha"
    },
    "exposureControlsAIHA": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ExposureControl"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposurecontrolsaiha"
    },
    "exposureControlsNIOSH": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/ExposureControl"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exposurecontrolsniosh"
    },
    "snur": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Snur"
    },
    "tsca12BConcentrationLimit": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Tsca12Bconcentrationlimit"
    },
    "cerclaRQ": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cerclarq"
    },
    "californiaProp65": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Californiaprop65"
    },
    "sara302": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Sara302"
    },
    "sara313ConcentrationLimit": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Sara313Concentrationlimit"
    },
    "CFRmarinePollutant": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cfrmarinepollutant"
    },
    "CFRreportableQuantity": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Cfrreportablequantity"
    },
    "rohsConcentration": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Rohsconcentration"
    },
    "skinCorrosionInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/SkinCorrosionInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Skincorrosioninfo"
    },
    "seriousEyeDamageInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/SeriousEyeDamageInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Seriouseyedamageinfo"
    },
    "respiratorySkinSensInfo": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/RespiratorySkinSensInfo"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Respiratoryskinsensinfo"
    },
    "isCas": {
      "default": true,
      "title": "Iscas",
      "type": "boolean"
    }
  },
  "required": [
    "casID"
  ],
  "title": "SubstanceInfo",
  "type": "object"
}

Fields:

type

type: Literal['Substance'] = 'Substance'

acute_dermal_tox_info

acute_dermal_tox_info: list[ToxicityInfo] | None = None

acute_inhalation_tox_info

acute_inhalation_tox_info: list[ToxicityInfo] | None = None

acute_oral_tox_info

acute_oral_tox_info: list[ToxicityInfo] | None = None

acute_tox_info

acute_tox_info: list[ToxicityInfo] | None = None

bio_accumulative_info

bio_accumulative_info: list[BioAccumulativeInfo] | None = (
    None
)

boilingpoint_info

boilingpoint_info: list[BoilingPointInfo] | None = None

cas_id

cas_id: str

classification

classification: str | None = None

classification_type

classification_type: str | None = None

degradability_info

degradability_info: list[DegradabilityInfo] | None = None

dnel_info

dnel_info: list[DNELInfo] | None = None

ec_list_no

ec_list_no: str | None = None

exposure_controls_acgih

exposure_controls_acgih: list[ExposureControl] | None = None

hazards

hazards: list[Hazard] | None = None

iarc_carcinogen

iarc_carcinogen: str | None = None

ntp_carcinogen

ntp_carcinogen: str | None = None

osha_carcinogen

osha_carcinogen: bool | None = None

health_effects

health_effects: str | None = None

name

name: list[SubstanceName] | None = None

page_number

page_number: int | None = None

aicis_notified

aicis_notified: bool | None = None
approved_legal_entities: Any | None = None

aspiration_tox_info

aspiration_tox_info: list[Any] | None = None

basel_conv_list

basel_conv_list: bool | None = None

bei_info

bei_info: list[Any] | None = None

caa_cfr_40

caa_cfr_40: bool | None = None

caa_hpa

caa_hpa: bool | None = None

canada_inventory_status

canada_inventory_status: str | None = None

carcinogen_info

carcinogen_info: list[Any] | None = None

chemical_category

chemical_category: list[str] | None = None

dermal_acute_toxicity

dermal_acute_toxicity: float | None = None

inhalation_acute_toxicity

inhalation_acute_toxicity: float | None = None

oral_acute_toxicity

oral_acute_toxicity: float | None = None

lethal_dose_and_concentrations

lethal_dose_and_concentrations: (
    list[LethalDoseConcentration] | None
) = None

m_factor

m_factor: int | None = None

m_factor_chronic

m_factor_chronic: int | None = None

molecular_weight

molecular_weight: list[MolecularWeight] | None = None

rsl

rsl: RSL | None = None

specific_conc_eu

specific_conc_eu: list[SpecificConcentration] | None = None

specific_conc_source

specific_conc_source: str | None = None

sustainability_status_lbc

sustainability_status_lbc: str | None = None

tsca_8b

tsca_8b: bool | None = None

cdsa_list

cdsa_list: bool | None = None

cn_csd_c_regulations

cn_csd_c_regulations: bool | None = None

cn_pcod_list

cn_pcod_list: bool | None = None

cn_priority_list

cn_priority_list: bool | None = None

ec_notified

ec_notified: str | None = None

eu_annex_14_substances_list

eu_annex_14_substances_list: bool | None = None

eu_annex_17_restrictions_list

eu_annex_17_restrictions_list: bool | None = None

eu_annex_17_substances_list

eu_annex_17_substances_list: bool | None = None

eu_candidate_list

eu_candidate_list: bool | None = None

eu_dang_chem_annex_1_part_1_list

eu_dang_chem_annex_1_part_1_list: bool | None = None

eu_dang_chem_annex_1_part_2_list

eu_dang_chem_annex_1_part_2_list: bool | None = None

eu_dang_chem_annex_1_part_3_list

eu_dang_chem_annex_1_part_3_list: bool | None = None

eu_dang_chem_annex_5_list

eu_dang_chem_annex_5_list: bool | None = None

eu_directive_ec_list

eu_directive_ec_list: bool | None = None

eu_explosive_precursors_annex_1_list

eu_explosive_precursors_annex_1_list: bool | None = None

eu_explosive_precursors_annex_2_list

eu_explosive_precursors_annex_2_list: bool | None = None

eu_ozone_depletion_list

eu_ozone_depletion_list: bool | None = None

eu_pollutant_annex_2_list

eu_pollutant_annex_2_list: bool | None = None

eu_pop_list

eu_pop_list: bool | None = None

export_control_list_phrases

export_control_list_phrases: bool | None = None

green_gas_list

green_gas_list: bool | None = None

iecsc_notified

iecsc_notified: bool | None = None

index_no

index_no: str | None = None

jpencs_notified

jpencs_notified: bool | None = None

jpishl_notified

jpishl_notified: bool | None = None

koecl_notified

koecl_notified: bool | None = None

kyoto_protocol

kyoto_protocol: bool | None = None

massachusetts_rtk

massachusetts_rtk: bool | None = None

montreal_protocol

montreal_protocol: bool | None = None

new_jersey_rtk

new_jersey_rtk: bool | None = None

new_york_rtk

new_york_rtk: bool | None = None

nzioc_notified

nzioc_notified: bool | None = None

pcr_regulated

pcr_regulated: bool | None = None

pennsylvania_rtk

pennsylvania_rtk: bool | None = None

peroxide_function_groups

peroxide_function_groups: int | None = None

piccs_notified

piccs_notified: bool | None = None

rhode_island_rtk

rhode_island_rtk: bool | None = None

rotterdam_conv_list

rotterdam_conv_list: bool | None = None

sdwa

sdwa: bool | None = None

source

source: str | None = None

specific_concentration_limit

specific_concentration_limit: str | None = None

stockholm_conv_list

stockholm_conv_list: bool | None = None

stot_affected_organs

stot_affected_organs: str | None = None

stot_route_of_exposure

stot_route_of_exposure: str | None = None

tcsi_notified

tcsi_notified: bool | None = None

trade_secret

trade_secret: bool | None = None

tw_ghs_clas_list

tw_ghs_clas_list: bool | None = None

tw_handle_priority_chem

tw_handle_priority_chem: bool | None = None

tw_handle_toxic_chem

tw_handle_toxic_chem: bool | None = None

tw_ind_waste_standards

tw_ind_waste_standards: bool | None = None

vinic_notified

vinic_notified: bool | None = None

exposure_controls_osha

exposure_controls_osha: list[ExposureControl] | None = None

exposure_controls_aiha

exposure_controls_aiha: list[ExposureControl] | None = None

exposure_controls_niosh

exposure_controls_niosh: list[ExposureControl] | None = None

snur

snur: bool | dict | None = None

tsca_12b_concentration_limit

tsca_12b_concentration_limit: float | None = None

cercla_rq

cercla_rq: float | None = None

california_prop_65

california_prop_65: list[str] | None = None

sara_302

sara_302: bool | None = None

sara_313_concentration_limit

sara_313_concentration_limit: float | None = None

cfr_marine_pollutant

cfr_marine_pollutant: dict | None = None

cfr_reportable_quantity

cfr_reportable_quantity: dict | None = None

rohs_concentration

rohs_concentration: float | None = None

skin_corrosion_info

skin_corrosion_info: list[SkinCorrosionInfo] | None = None

serious_eye_damage_info

serious_eye_damage_info: (
    list[SeriousEyeDamageInfo] | None
) = None

respiratory_skin_sens_info

respiratory_skin_sens_info: (
    list[RespiratorySkinSensInfo] | None
) = None

is_known

is_known: bool = True

SubstanceResponse

Bases: BaseAlbertModel

SubstanceResponse is a Pydantic model representing the response containing substance information.

Attributes:

Name Type Description
substances list[Substance]

A list of substances.

substance_errors list[Any] | None

A list of errors related to substances, if any.

Show JSON schema:
{
  "$defs": {
    "BioAccumulativeInfo": {
      "description": "BioAccumulativeInfo is a Pydantic model representing bioaccumulative information.\n\nAttributes\n----------\nbcf_value : str | None\n    The bioaccumulative factor value.\ntemperature : str | None\n    The temperature of the bioaccumulative test.\nexposure_time : str | None\n    The exposure time of the bioaccumulative test.\nmethod : str | None\n    The method of the bioaccumulative test.\nspecies : str | None\n    The species of the bioaccumulative test.",
      "properties": {
        "bcfValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Bcfvalue"
        },
        "temperature": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Temperature"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        }
      },
      "title": "BioAccumulativeInfo",
      "type": "object"
    },
    "BoilingPointInfo": {
      "description": "BoilingPointInfo is a Pydantic model representing boiling point information.\n\nAttributes\n----------\nsource : list[BoilingPointSource] | None\n    The source of the boiling point information.\nvalues : list[BoilingPointValue] | None\n    The values of the boiling point information.",
      "properties": {
        "source": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BoilingPointSource"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Source"
        },
        "values": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BoilingPointValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Values"
        }
      },
      "title": "BoilingPointInfo",
      "type": "object"
    },
    "BoilingPointSource": {
      "description": "BoilingPointSource is a Pydantic model representing a boiling point source.\n\nAttributes\n----------\nnote_code : str | None\n    The note code of the boiling point source.\nnote : str | None\n    The note of the boiling point source.\nnote_field : str | None\n    The note field of the boiling point source.",
      "properties": {
        "noteCode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notecode"
        },
        "note": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Note"
        },
        "noteField": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Notefield"
        }
      },
      "title": "BoilingPointSource",
      "type": "object"
    },
    "BoilingPointValue": {
      "description": "BoilingPointValue is a Pydantic model representing a boiling point value.\n\nAttributes\n----------\nmin_value : str | None\n    The minimum boiling point value.\nmax_value : str | None\n    The maximum boiling point value.\nunit : str | None\n    The unit of the boiling point value.",
      "properties": {
        "minValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Minvalue"
        },
        "maxValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Maxvalue"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "BoilingPointValue",
      "type": "object"
    },
    "DNELInfo": {
      "description": "DNELInfo is a Pydantic model representing the Derived No Effect Level (DNEL) information.\n\nAttributes\n----------\nroe : str | None\n    The reference exposure level.\nhealth_effect : str | None\n    The health effect associated with the exposure.\nexposure_time : str | None\n    The exposure time for the DNEL.\napplication_area : str | None\n    The area of application for the DNEL.\nvalue : str | None\n    The DNEL value.\nremarks : str | None\n    Any additional remarks regarding the DNEL.",
      "properties": {
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "healthEffect": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Healtheffect"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "applicationArea": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Applicationarea"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "remarks": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Remarks"
        }
      },
      "title": "DNELInfo",
      "type": "object"
    },
    "DegradabilityInfo": {
      "description": "DegradabilityInfo is a Pydantic model representing information about the degradability of a substance.\n\nAttributes\n----------\nresult : str | None\n    The result of the degradability test.\nunit : str | None\n    The unit of measurement for the degradability test.\nexposure_time : str | None\n    The exposure time of the degradability test.\nmethod : str | None\n    The method used for the degradability test.\ntest_type : str | None\n    The type of the degradability test.\ndegradability : str | None\n    The degradability classification.\nvalue : str | None\n    The value of the degradability test.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "testType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Testtype"
        },
        "degradability": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Degradability"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        }
      },
      "title": "DegradabilityInfo",
      "type": "object"
    },
    "ExposureControl": {
      "description": "ExposureControl is a Pydantic model representing exposure control measures.\n\nAttributes\n----------\ntype : str | None\n    The type of exposure control.\nvalue : float | None\n    The value associated with the exposure control.\nunit : str | None\n    The unit of measurement for the exposure control.",
      "properties": {
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Type"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "ExposureControl",
      "type": "object"
    },
    "Hazard": {
      "description": "Hazard is a Pydantic model representing hazard information.\n\nAttributes\n----------\nh_code : str | None\n    The hazard code.\ncategory : str | None\n    The category of the hazard.\nclass_ : str | None\n    The class of the hazard.\nsub_category : str | None\n    The sub-category of the hazard.",
      "properties": {
        "hCode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Hcode"
        },
        "category": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Category"
        },
        "class": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Class"
        },
        "subCategory": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Subcategory"
        }
      },
      "title": "Hazard",
      "type": "object"
    },
    "LethalDoseConcentration": {
      "description": "LethalDoseConcentration is a Pydantic model representing lethal dose and concentration information.\n\nAttributes\n----------\nduration : str | None\n    The duration of the exposure.\nunit : str | None\n    The unit of measurement for the lethal dose.\ntype : str | None\n    The type of the lethal dose.\nspecies : str | None\n    The species tested.\nvalue : float | None\n    The lethal dose value.\nsex : str | None\n    The sex of the species tested.\nexposure_time : str | None\n    The exposure time for the lethal dose test.\nmethod : str | None\n    The method used for the lethal dose test.\ntest_atmosphere : str | None\n    The atmosphere in which the test was conducted.",
      "properties": {
        "duration": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Duration"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Type"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "sex": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sex"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "testAtmosphere": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Testatmosphere"
        }
      },
      "title": "LethalDoseConcentration",
      "type": "object"
    },
    "MolecularWeight": {
      "description": "MolecularWeight is a Pydantic model representing molecular weight information.\n\nAttributes\n----------\nvalues : list[MolecularWeightValue] | None\n    The list of molecular weight values.",
      "properties": {
        "values": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/MolecularWeightValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Values"
        }
      },
      "title": "MolecularWeight",
      "type": "object"
    },
    "MolecularWeightValue": {
      "description": "MolecularWeightValue is a Pydantic model representing a molecular weight value.\n\nAttributes\n----------\nmin_value : str | None\n    The minimum molecular weight value.\nmax_value : str | None\n    The maximum molecular weight value.\nunit : str | None\n    The unit of measurement for the molecular weight.",
      "properties": {
        "minValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Minvalue"
        },
        "maxValue": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Maxvalue"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "MolecularWeightValue",
      "type": "object"
    },
    "RSL": {
      "description": "RSL is a Pydantic model representing the regulatory substance list (RSL) information.\n\nAttributes\n----------\nsanitizer : RSLSanitizer | None\n    The sanitizer information associated with the RSL.",
      "properties": {
        "sanitizer": {
          "anyOf": [
            {
              "$ref": "#/$defs/RSLSanitizer"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "title": "RSL",
      "type": "object"
    },
    "RSLSanitizer": {
      "description": "RSLSanitizer is a Pydantic model representing sanitizer information.\n\nAttributes\n----------\nvalue : float | None\n    The value of the sanitizer.\nunit : str | None\n    The unit of measurement for the sanitizer.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "RSLSanitizer",
      "type": "object"
    },
    "RespiratorySkinSensInfo": {
      "description": "RespiratorySkinSensInfo is a Pydantic model representing respiratory and skin sensitization information.\n\nAttributes\n----------\nresult : str | None\n    The result of the respiratory skin sensitization test.\nroe : str | None\n    The reference exposure level.\nmethod : str | None\n    The method used for the respiratory skin sensitization test.\nspecies : str | None\n    The species tested for respiratory skin sensitization.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        }
      },
      "title": "RespiratorySkinSensInfo",
      "type": "object"
    },
    "SeriousEyeDamageInfo": {
      "description": "SeriousEyeDamageInfo is a Pydantic model representing serious eye damage information.\n\nAttributes\n----------\nresult : str | None\n    The result of the serious eye damage test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of measurement for the serious eye damage test.\nmethod : str | None\n    The method used for the serious eye damage test.\nvalue : float | None\n    The value of the serious eye damage test.\nspecies : str | None\n    The species tested for serious eye damage.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        }
      },
      "title": "SeriousEyeDamageInfo",
      "type": "object"
    },
    "SkinCorrosionInfo": {
      "description": "SkinCorrosionInfo is a Pydantic model representing skin corrosion information.\n\nAttributes\n----------\nresult : str | None\n    The result of the skin corrosion test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of measurement for the skin corrosion test.\nmethod : str | None\n    The method used for the skin corrosion test.\nvalue : float | None\n    The value of the skin corrosion test.\nspecies : str | None\n    The species tested for skin corrosion.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        }
      },
      "title": "SkinCorrosionInfo",
      "type": "object"
    },
    "SpecificConcentration": {
      "description": "SpecificConcentration is a Pydantic model representing specific concentration information.\n\nAttributes\n----------\nspecific_conc : str | None\n    The specific concentration value.\nsub_category : str | None\n    The sub-category of the specific concentration.\ncategory : int | None\n    The category of the specific concentration.\nh_code : str | None\n    The hazard code associated with the specific concentration.\nclass_ : str | None\n    The class of the specific concentration.",
      "properties": {
        "specific_conc": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Specific Conc"
        },
        "subCategory": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Subcategory"
        },
        "category": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Category"
        },
        "hCode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Hcode"
        },
        "class": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Class"
        }
      },
      "title": "SpecificConcentration",
      "type": "object"
    },
    "SubstanceInfo": {
      "description": "SubstanceInfo is a Pydantic model representing information about a chemical substance.\n\nAttributes\n----------\nacute_dermal_tox_info : list[ToxicityInfo] | None\n    Information about acute dermal toxicity.\nacute_inhalation_tox_info : list[ToxicityInfo] | None\n    Information about acute inhalation toxicity.\nacute_oral_tox_info : list[ToxicityInfo] | None\n    Information about acute oral toxicity.\nacute_tox_info : list[ToxicityInfo] | None\n    General acute toxicity information.\nbio_accumulative_info : list[BioAccumulativeInfo] | None\n    Information about bioaccumulation.\nboiling_point_info : list[BoilingPointInfo] | None\n    Information about boiling points.\ncas_id : str\n    The CAS ID of the substance.\nclassification : str | None\n    The classification of the substance.\nclassification_type : str\n    The type of classification.\ndegradability_info : list[DegradabilityInfo] | None\n    Information about degradability.\ndnel_info : list[DNELInfo] | None\n    Information about the Derived No Effect Level (DNEL).\nec_list_no : str\n    The EC list number.\nexposure_controls_acgih : list[ExposureControl] | None\n    ACGIH exposure controls.\nhazards : list[Hazard] | None\n    List of hazards associated with the substance.\niarc_carcinogen : str | None\n    IARC carcinogen classification.\nntp_carcinogen : str | None\n    NTP carcinogen classification.\nosha_carcinogen : bool | None\n    OSHA carcinogen classification.\nhealth_effects : str | None\n    Information about health effects.\nname : list[SubstanceName] | None\n    Names of the substance.\npage_number : int | None\n    Page number for reference.\naicis_notified : bool | None\n    Indicates if AICIS has been notified.\napproved_legal_entities : Any | None\n    Approved legal entities for the substance.\naspiration_tox_info : list[Any] | None\n    Information about aspiration toxicity.\nbasel_conv_list : bool | None\n    Indicates if the substance is on the Basel Convention list.\nbei_info : list[Any] | None\n    Information related to BEI.\ncaa_cfr40 : bool | None\n    Indicates compliance with CAA CFR 40.\ncaa_hpa : bool | None\n    Indicates compliance with CAA HPA.\ncanada_inventory_status : str | None\n    Status in the Canadian inventory.\ncarcinogen_info : list[Any] | None\n    Information about carcinogenicity.\nchemical_category : list[str] | None\n    Categories of the chemical.\ndermal_acute_toxicity : float | None\n    Acute dermal toxicity value.\ninhalation_acute_toxicity : float | None\n    Acute inhalation toxicity value.\noral_acute_toxicity : float | None\n    Acute oral toxicity value.\nlethal_dose_and_concentrations : list[LethalDoseConcentration] | None\n    Information about lethal doses and concentrations.\nm_factor : int | None\n    M factor for acute toxicity.\nm_factor_chronic : int | None\n    M factor for chronic toxicity.\nmolecular_weight : list[MolecularWeight] | None\n    Molecular weight information.\nrsl : RSL | None\n    Risk-based screening level.\nspecific_conc_eu : list[SpecificConcentration] | None\n    Specific concentration information for the EU.\nspecific_conc_source : str | None\n    Source of specific concentration information.\nsustainability_status_lbc : str | None\n    Sustainability status under LBC.\ntsca_8b : bool | None\n    Indicates compliance with TSCA 8(b).\ncdsa_list : bool | None\n    Indicates if the substance is on the CDSA list.\ncn_csdc_regulations : bool | None\n    Compliance with CN CSDC regulations.\ncn_pcod_list : bool | None\n    Indicates if the substance is on the CN PCOD list.\ncn_priority_list : bool | None\n    Indicates if the substance is on the CN priority list.\nec_notified : str | None\n    Notification status in the EC.\neu_annex_14_substances_list : bool | None\n    Indicates if the substance is on the EU Annex 14 list.\neu_annex_17_restrictions_list : bool | None\n    Indicates if the substance is on the EU Annex 17 restrictions list.\neu_annex_17_substances_list : bool | None\n    Indicates if the substance is on the EU Annex 17 substances list.\neu_candidate_list : bool | None\n    Indicates if the substance is on the EU candidate list.\neu_dang_chem_annex_1_part_1_list : bool | None\n    Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 1 list.\neu_dang_chem_annex_1_part_2_list : bool | None\n    Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 2 list.\neu_dang_chem_annex_1_part_3_list : bool | None\n    Indicates if the substance is on the EU dangerous chemicals Annex 1 Part 3 list.\neu_dang_chem_annex_5_list : bool | None\n    Indicates if the substance is on the EU dangerous chemicals Annex 5 list.\neu_directive_ec_list : bool | None\n    Indicates if the substance is on the EU directive EC list.\neu_explosive_precursors_annex_1_list : bool | None\n    Indicates if the substance is on the EU explosive precursors Annex 1 list.\neu_explosive_precursors_annex_2_list : bool | None\n    Indicates if the substance is on the EU explosive precursors Annex 2 list.\neu_ozone_depletion_list : bool | None\n    Indicates if the substance is on the EU ozone depletion list.\neu_pollutant_annex_2_list : bool | None\n    Indicates if the substance is on the EU pollutant Annex 2 list.\neu_pop_list : bool | None\n    Indicates if the substance is on the EU POP list.\nexport_control_list_phrases : bool | None\n    Indicates if the substance is on the export control list.\ngreen_gas_list : bool | None\n    Indicates if the substance is on the green gas list.\niecsc_notified : bool | None\n    Indicates if the substance is IECSc notified.\nindex_no : str | None\n    Index number for the substance.\njpencs_notified : bool | None\n    Indicates if the substance is JPENCS notified.\njpishl_notified : bool | None\n    Indicates if the substance is JPISHL notified.\nkoecl_notified : bool | None\n    Indicates if the substance is KOECL notified.\nkyoto_protocol : bool | None\n    Indicates compliance with the Kyoto Protocol.\nmassachusetts_rtk : bool | None\n    Indicates if the substance is on the Massachusetts RTK list.\nmontreal_protocol : bool | None\n    Indicates compliance with the Montreal Protocol.\nnew_jersey_rtk : bool | None\n    Indicates if the substance is on the New Jersey RTK list.\nnew_york_rtk : bool | None\n    Indicates if the substance is on the New York RTK list.\nnzioc_notified : bool | None\n    Indicates if the substance is NZIOC notified.\npcr_regulated : bool | None\n    Indicates if the substance is PCR regulated.\npennsylvania_rtk : bool | None\n    Indicates if the substance is on the Pennsylvania RTK list.\nperoxide_function_groups : int | None\n    Number of peroxide function groups.\npiccs_notified : bool | None\n    Indicates if the substance is PICCS notified.\nrhode_island_rtk : bool | None\n    Indicates if the substance is on the Rhode Island RTK list.\nrotterdam_conv_list : bool | None\n    Indicates if the substance is on the Rotterdam Convention list.\nsdwa : bool | None\n    Indicates compliance with the SDWA.\nsource : str | None\n    Source of the substance information.\nspecific_concentration_limit : str | None\n    Specific concentration limit for the substance.\nstockholm_conv_list : bool | None\n    Indicates if the substance is on the Stockholm Convention list.\nstot_affected_organs : str | None\n    Organs affected by STOT.\nstot_route_of_exposure : str | None\n    Route of exposure for STOT.\ntcsi_notified : bool | None\n    Indicates if the substance is TCSI notified.\ntrade_secret : str | None\n    Information about trade secrets.\ntw_ghs_clas_list : bool | None\n    Indicates if the substance is on the TW GHS classification list.\ntw_handle_priority_chem : bool | None\n    Indicates if the substance is a priority chemical.\ntw_handle_toxic_chem : bool | None\n    Indicates if the substance is a toxic chemical.\ntw_ind_waste_standards : bool | None\n    Indicates compliance with TW industrial waste standards.\nvinic_notified : bool | None\n    Indicates if the substance is VINIC notified.\nexposure_controls_osha : list[ExposureControl] | None\n    OSHA exposure controls.\nexposure_controls_aiha : list[ExposureControl] | None\n    AIHA exposure controls.\nexposure_controls_niosh : list[ExposureControl] | None\n    NIOSH exposure controls.\nsnur : bool | dict | None\n    Significant new use rule information.\ntsca_12b_concentration_limit : float | None\n    TSCA 12(b) concentration limit.\ncercla_rq : float | None\n    CERCLA reportable quantity.\ncalifornia_prop_65 : list[str] | None\n    Information related to California Prop 65.\nsara_302 : bool | None\n    Indicates compliance with SARA 302.\nsara_313_concentration_limit : float | None\n    SARA 313 concentration limit.\ncfr_marine_pollutant : dict | None\n    Information about marine pollutants under CFR.\ncfr_reportable_quantity : dict | None\n    Information about reportable quantities under CFR.\nrohs_concentration : float | None\n    ROHS concentration limit.\nskin_corrosion_info : list[SkinCorrosionInfo] | None\n    Information about skin corrosion.\nserious_eye_damage_info : list[SeriousEyeDamageInfo] | None\n    Information about serious eye damage.\nrespiratory_skin_sens_info : list[RespiratorySkinSensInfo] | None\n    Information about respiratory skin sensitization.\nis_known : bool\n    Indicates if the substance is known (i.e. has known regulatory or hazard information in the database)\n    (note this is an alias for the isCas field which behaves in a non intuitive way in the API so we have opted to use is_known for usability instead)",
      "properties": {
        "type": {
          "const": "Substance",
          "default": "Substance",
          "title": "Type",
          "type": "string"
        },
        "acuteDermalToxInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ToxicityInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Acutedermaltoxinfo"
        },
        "acuteInhalationToxInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ToxicityInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Acuteinhalationtoxinfo"
        },
        "acuteOralToxInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ToxicityInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Acuteoraltoxinfo"
        },
        "acuteToxInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ToxicityInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Acutetoxinfo"
        },
        "bioAccumulativeInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BioAccumulativeInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Bioaccumulativeinfo"
        },
        "boilingpointInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BoilingPointInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Boilingpointinfo"
        },
        "casID": {
          "title": "Casid",
          "type": "string"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Classification"
        },
        "classificationType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Classificationtype"
        },
        "degradabilityInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DegradabilityInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Degradabilityinfo"
        },
        "dnelInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DNELInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Dnelinfo"
        },
        "ecListNo": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eclistno"
        },
        "exposureControlsACGIH": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExposureControl"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposurecontrolsacgih"
        },
        "hazards": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Hazard"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Hazards"
        },
        "iarcCarcinogen": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Iarccarcinogen"
        },
        "ntpCarcinogen": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Ntpcarcinogen"
        },
        "oshaCarcinogen": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Oshacarcinogen"
        },
        "healthEffects": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Healtheffects"
        },
        "name": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/SubstanceName"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "pageNumber": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pagenumber"
        },
        "aicisNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Aicisnotified"
        },
        "approvedLegalEntities": {
          "anyOf": [
            {},
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Approvedlegalentities"
        },
        "aspirationToxInfo": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Aspirationtoxinfo"
        },
        "baselConvList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Baselconvlist"
        },
        "beiInfo": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Beiinfo"
        },
        "caaCFR40": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Caacfr40"
        },
        "caaHPA": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Caahpa"
        },
        "canadaInventoryStatus": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Canadainventorystatus"
        },
        "carcinogenInfo": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Carcinogeninfo"
        },
        "chemicalCategory": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Chemicalcategory"
        },
        "dermalAcuteToxicity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Dermalacutetoxicity"
        },
        "inhalationAcuteToxicity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Inhalationacutetoxicity"
        },
        "oralAcuteToxicity": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Oralacutetoxicity"
        },
        "lethalDoseAndConcentrations": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/LethalDoseConcentration"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Lethaldoseandconcentrations"
        },
        "mFactor": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mfactor"
        },
        "mFactorChronic": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mfactorchronic"
        },
        "molecularWeight": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/MolecularWeight"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Molecularweight"
        },
        "rsl": {
          "anyOf": [
            {
              "$ref": "#/$defs/RSL"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "specificConcEU": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/SpecificConcentration"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Specificconceu"
        },
        "specificConcSource": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Specificconcsource"
        },
        "sustainabilityStatusLBC": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sustainabilitystatuslbc"
        },
        "tsca8B": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tsca8B"
        },
        "cdsaList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cdsalist"
        },
        "cnCSDCRegulations": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cncsdcregulations"
        },
        "cnPCODList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cnpcodlist"
        },
        "cnPriorityList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cnprioritylist"
        },
        "ecNotified": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Ecnotified"
        },
        "euAnnex14SubstancesList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Euannex14Substanceslist"
        },
        "euAnnex17RestrictionsList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Euannex17Restrictionslist"
        },
        "euAnnex17SubstancesList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Euannex17Substanceslist"
        },
        "euCandidateList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eucandidatelist"
        },
        "euDangChemAnnex1Part1List": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eudangchemannex1Part1List"
        },
        "euDangChemAnnex1Part2List": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eudangchemannex1Part2List"
        },
        "euDangChemAnnex1Part3List": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eudangchemannex1Part3List"
        },
        "euDangChemAnnex5List": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eudangchemannex5List"
        },
        "euDirectiveEcList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eudirectiveeclist"
        },
        "euExplosivePrecursorsAnnex1List": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Euexplosiveprecursorsannex1List"
        },
        "euExplosivePrecursorsAnnex2List": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Euexplosiveprecursorsannex2List"
        },
        "euOzoneDepletionList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Euozonedepletionlist"
        },
        "euPollutantAnnex2List": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eupollutantannex2List"
        },
        "euPopList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Eupoplist"
        },
        "exportControlListPhrases": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exportcontrollistphrases"
        },
        "greenGasList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Greengaslist"
        },
        "iecscNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Iecscnotified"
        },
        "indexNo": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Indexno"
        },
        "jpencsNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Jpencsnotified"
        },
        "jpishlNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Jpishlnotified"
        },
        "koeclNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Koeclnotified"
        },
        "kyotoProtocol": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Kyotoprotocol"
        },
        "massachusettsRTK": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Massachusettsrtk"
        },
        "montrealProtocol": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Montrealprotocol"
        },
        "newJerseyRTK": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Newjerseyrtk"
        },
        "newYorkRTK": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Newyorkrtk"
        },
        "nziocNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Nziocnotified"
        },
        "pcrRegulated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pcrregulated"
        },
        "pennsylvaniaRTK": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pennsylvaniartk"
        },
        "peroxideFunctionGroups": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Peroxidefunctiongroups"
        },
        "piccsNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Piccsnotified"
        },
        "rhodeIslandRTK": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rhodeislandrtk"
        },
        "rotterdamConvList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rotterdamconvlist"
        },
        "sdwa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sdwa"
        },
        "source": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Source"
        },
        "specificConcentrationLimit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Specificconcentrationlimit"
        },
        "stockholmConvList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Stockholmconvlist"
        },
        "stotAffectedOrgans": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Stotaffectedorgans"
        },
        "stotRouteOfExposure": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Stotrouteofexposure"
        },
        "tcsiNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tcsinotified"
        },
        "tradeSecret": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tradesecret"
        },
        "twGHSClasList": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Twghsclaslist"
        },
        "twHandlePriorityChem": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Twhandleprioritychem"
        },
        "twHandleToxicChem": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Twhandletoxicchem"
        },
        "twIndWasteStandards": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Twindwastestandards"
        },
        "vinicNotified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Vinicnotified"
        },
        "exposureControlsOSHA": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExposureControl"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposurecontrolsosha"
        },
        "exposureControlsAIHA": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExposureControl"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposurecontrolsaiha"
        },
        "exposureControlsNIOSH": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExposureControl"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposurecontrolsniosh"
        },
        "snur": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Snur"
        },
        "tsca12BConcentrationLimit": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tsca12Bconcentrationlimit"
        },
        "cerclaRQ": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cerclarq"
        },
        "californiaProp65": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Californiaprop65"
        },
        "sara302": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sara302"
        },
        "sara313ConcentrationLimit": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sara313Concentrationlimit"
        },
        "CFRmarinePollutant": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cfrmarinepollutant"
        },
        "CFRreportableQuantity": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cfrreportablequantity"
        },
        "rohsConcentration": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Rohsconcentration"
        },
        "skinCorrosionInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/SkinCorrosionInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Skincorrosioninfo"
        },
        "seriousEyeDamageInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/SeriousEyeDamageInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Seriouseyedamageinfo"
        },
        "respiratorySkinSensInfo": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/RespiratorySkinSensInfo"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Respiratoryskinsensinfo"
        },
        "isCas": {
          "default": true,
          "title": "Iscas",
          "type": "boolean"
        }
      },
      "required": [
        "casID"
      ],
      "title": "SubstanceInfo",
      "type": "object"
    },
    "SubstanceName": {
      "description": "SubstanceName is a Pydantic model representing the name of a substance.\n\nAttributes\n----------\nname : str | None\n    The name of the substance.\nlanguage_code : str | None\n    The language code for the substance name.\ncloaked_name : str | None\n    The cloaked name of the substance, if applicable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "language_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Language Code"
        },
        "cloakedName": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cloakedname"
        }
      },
      "title": "SubstanceName",
      "type": "object"
    },
    "ToxicityInfo": {
      "description": "ToxicityInfo is a Pydantic model representing toxicity information.\n\nAttributes\n----------\nresult : str | None\n    The result of the toxicity test.\nroe : str | None\n    The reference exposure level.\nunit : str | None\n    The unit of the toxicity test.\nmethod: str | None\n    The method of the toxicity test.\nvalue: float | None\n    The value of the toxicity test.\nspecies: str | None\n    The species of the toxicity test.\nsex: str | None\n    The sex of the toxicity test.\nexposure_time: str | None\n    The exposure time of the toxicity test.\ntype: str | None\n    The type of the toxicity test.\nvalue_type: str | None\n    The value type of the toxicity test.\ntemperature: str | None\n    The temperature of the toxicity test.",
      "properties": {
        "result": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result"
        },
        "roe": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Roe"
        },
        "unit": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Method"
        },
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "species": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Species"
        },
        "sex": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sex"
        },
        "exposureTime": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Exposuretime"
        },
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Type"
        },
        "valueType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Valuetype"
        },
        "temperature": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Temperature"
        }
      },
      "title": "ToxicityInfo",
      "type": "object"
    }
  },
  "description": "SubstanceResponse is a Pydantic model representing the response containing substance information.\n\nAttributes\n----------\nsubstances : list[Substance]\n    A list of substances.\nsubstance_errors : list[Any] | None\n    A list of errors related to substances, if any.",
  "properties": {
    "substances": {
      "items": {
        "$ref": "#/$defs/SubstanceInfo"
      },
      "title": "Substances",
      "type": "array"
    },
    "substanceErrors": {
      "anyOf": [
        {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Substanceerrors"
    }
  },
  "required": [
    "substances"
  ],
  "title": "SubstanceResponse",
  "type": "object"
}

Fields:

substances

substances: list[SubstanceInfo]

substance_errors

substance_errors: list[dict[str, Any]] | None = None