Source code for ch_api.types.shared

"""Shared data types and utilities for Companies House API responses.

This module contains Pydantic models and utilities used across multiple
API response types, providing common patterns and reusable components.

Shared Components
-----
- :class:`LinksSection` - Links to related API resources in responses

These types are used by multiple API response models to represent common
elements like resource links.

Example
-------
Access links from an API response::

    company = await client.get_company_profile("09370755")
    if company.links and company.links.self:
        print(f"Company profile: {company.links.self}")

See Also
--------
ch_api.types.base : Base model configuration
ch_api.types.public_data : Models using these shared types
"""

import pydantic

from . import base