
__author__ = 'Niklas Rosenstein <rosensteinniklas@gmail.com>'
__version__ = '1.2.0'

# Export public APIs

from . import annotations
from . import dataclasses
from .types.adapter import TypeHintAdapterError, TypeHintAdapter, DefaultTypeHintAdapter, ChainTypeHintAdapter
from .types.types import BaseType, ConcreteType, ImplicitUnionType, OptionalType, CollectionType, ListType, SetType, MapType, UnknownType
from .types.schema import Field, Schema, SchemaDefinitionError, ObjectType, DataclassAdapter, dataclass_to_schema, FlattenedSchema, PropagatedField
from .types.union import UnionSubtypes, UnionTypeError, UnionType, UnionAdapter
from .mapper.converter import ConversionError, ConverterNotFound, Converter, ConverterProvider, Context, Direction
from .mapper.location import Location
from .mapper.module import SimpleModule
from .mapper.objectmapper import ObjectMapper
from .mapper.settings import Settings
