# This file is part of monday-client.
#
# Copyright (C) 2024 Leet Cyber Security <https://leetcybersecurity.com/>
#
# monday-client 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.
#
# monday-client is distributed in the hope 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 monday-client. If not, see <https://www.gnu.org/licenses/>.

"""Monday API client"""

__version__ = "0.1.75"
__authors__ = [
    {"name": "Dan Hollis", "email": "dh@leetsys.com"}
]

from monday.client import MondayClient
from monday.fields.board_fields import BoardFields
from monday.fields.column_fields import ColumnFields
from monday.fields.group_fields import GroupFields
from monday.fields.item_fields import ItemFields
from monday.fields.user_fields import UserFields
from monday.services.utils.fields import Fields
from monday.services.utils.pagination import ItemsPage
from monday.services.utils.query_builder import (ColumnFilter, OrderBy,
                                                 PersonOrTeam, QueryParams,
                                                 QueryRule)
from monday.types import (Account, AccountProduct, ActivityLog, Asset, Board,
                          BoardView, Column, ColumnValue, Group, GroupList,
                          Item, ItemList, OutOfOffice, Plan, Subitem,
                          SubitemList, Tag, Team, UndoData, Update,
                          UpdateBoard, User, Workspace)
