## extract_component_ids()


Retrieve all component IDs from a given pysdmx Schema.


Usage

``` python
extract_component_ids(schema)
```


## Parameters


`schema: Schema`  
A pysdmx Schema object representing an SDMX structure.


## Returns


`list[str]`  
A list of component IDs contained in the schema.


## Raises


`TypeError`  
If the input is not a Schema instance.

`ValueError`  
If the schema has no components.


## Examples


``` python
    >>> from pysdmx.model import Schema, Components, Component
    >>> comp1 = Component(id="FREQ")
    >>> comp2 = Component(id="TIME_PERIOD")
    >>> schema = Schema(context="datastructure", agency="ECB", id_="EXR",
    ...                 components=Components([comp1, comp2]),
    ...                 version="1.0.0", urns=[])
    >>> extract_component_ids(schema)
```

    ['FREQ', 'TIME_PERIOD']
