from .models import NutritionSelectionEvent, PlayerNutritionProfile
from .resolver import NutritionResolver


def get_player_nutrition_profile(*, player_id):
    return PlayerNutritionProfile.objects.filter(player_id=player_id).first()


def get_player_nutrition_history(*, player_id):
    return NutritionSelectionEvent.objects.filter(player_id=player_id).order_by("revision")


def get_player_nutrition_state(*, player):
    return NutritionResolver.for_player(player=player)
