tools.py•1.43 kB
"""
Small wrapper functions that LLM tooling can call.
They return serializable Python objects (dict/list).
"""
from . import client
def tool_list_artists():
return client.list_artists()
def tool_get_artist(artist_id: int):
return client.get_artist(artist_id)
def tool_create_artist(payload: dict):
return client.create_artist(payload)
def tool_update_artist(artist_id: int, payload: dict):
return client.update_artist(artist_id, payload)
def tool_delete_artist(artist_id: int):
return client.delete_artist(artist_id)
def tool_list_albums_by_artist(artist_id: int):
return client.list_albums_by_artist(artist_id)
def tool_get_album(album_id: int):
return client.get_album(album_id)
def tool_create_album(payload: dict):
return client.create_album(payload)
def tool_update_album(album_id: int, payload: dict):
return client.update_album(album_id, payload)
def tool_delete_album(album_id: int):
return client.delete_album(album_id)
def tool_list_tracks_by_album(album_id: int):
return client.list_tracks_by_album(album_id)
def tool_get_track(track_id: int):
return client.get_track(track_id)
def tool_create_track(payload: dict):
return client.create_track(payload)
def tool_update_track(track_id: int, payload: dict):
return client.update_track(track_id, payload)
def tool_delete_track(track_id: int):
return client.delete_track(track_id)