"""
===========================================================================================
Copyright (C) 2026 Nafiu Shaibu <nafiushaibu1@gmail.com>.
Purpose: Dataclass with validation
-------------------------------------------------------------------------------------------
This is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 3 of the License, or (at your option)
any later version.

This is distributed in the hopes that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

===========================================================================================
"""

__version__ = "0.10.0"

from .base import BaseModel
from .typing import Attrib, MiniAnnotated, ValidationFlags, InitStrategy
from .exceptions import ValidationError
from .decorators import validator, preformat, postformat


__all__ = [
    "BaseModel",
    "Attrib",
    "MiniAnnotated",
    "ValidationError",
    "validator",
    "preformat",
    "postformat",
    "ValidationFlags",
    "InitStrategy",
]
