I think this should be preferred over https://github.com/pydantic/pydantic/pull/6915, mostly because the implementation there involves duplicating the list of types in the union, and generally seems more fragile.

I've opened as draft until docs/tests are added, hoping @sydney-runkle can help get this across the line tomorrow.
Add CallableDiscriminator and Tag. I think this should be preferred over https://github.com/pydantic/pydantic/pull/6915, mostly because the implementation there involves duplicating the list of types in the union, and generally seems more fragile.

I've opened as draft until docs/tests are added, hoping @sydney-runkle can help get this across the line tomorrow.
!!! warning "Experimental feature"
    Plugins support is experimental and is subject to change in minor releases.
    Developing plugins is not recommended until the feature becomes stable.

::: pydantic.plugin

!!! warning "Experimental feature"
    Plugins support is experimental and is subject to change in minor releases.
    Developing plugins is not recommended until the feature becomes stable.

::: pydantic.plugin
