""" CRUD Package Initializer This file makes the 'crud' directory a Python package and imports all the public CRUD functions from the submodules. This allows you to import any CRUD function directly from `src.crud` instead of the specific submodule, keeping the router imports clean. """ from .students import ( create_student, get_all_students, get_student_by_id, # FIX: was get_student_by_student_id get_student_by_matric_no, # ADD: missing import get_student_by_tag_id, update_student, # FIX: was update_student_tag_id delete_student, ) from .users import ( create_user, get_user_by_username, get_user_by_tag_id, get_user_by_id, update_user, # FIX: was update_user_tag_id delete_user, hash_password, get_all_users, get_user_by_email ) from .devices import ( create_device, # ADD: missing get_device_by_api_key, get_device_by_location, # ADD: missing get_all_devices, # ADD: missing delete_device, ) from .clearance import ( update_clearance_status, is_student_fully_cleared, # ADD: missing ) from .tag_linking import ( link_tag, unlink_tag, ) # Export all functions __all__ = [ # Users 'create_user', 'get_user_by_username', 'get_user_by_tag_id', 'get_user_by_id', 'update_user', 'delete_user', 'hash_password', 'get_all_users', # Students 'create_student', 'get_all_students', 'get_student_by_id', 'get_student_by_matric_no', 'get_student_by_tag_id', 'update_student', 'delete_student', # Devices 'create_device', 'get_device_by_api_key', 'get_device_by_location', 'get_all_devices', 'delete_device', # Clearance 'update_clearance_status', 'is_student_fully_cleared', # Tag Linking 'link_tag', 'unlink_tag', ]