import type { Engagement } from "../engagement";
import type { Recipe } from "../recipe";
import type { User } from "../user";

export interface GetUserResponse {
  status: number;
  message: string;
  user?: User;
}

export interface GetAuthenticateUserResponse {
  status: number;
  message: string;
  user?: User;
}

export interface GetAuthenticateUserRecipesResponse {
  status: number;
  message: string;
  recipes?: Recipe[];
}

export interface GetAuthenticateUserFavoritesResponse {
  status: number;
  message: string;
  favorites?: Recipe[];
}

export interface GetAuthenticateUserEngagementResponse {
  status: number;
  message: string;
  engagement?: Engagement[];
}

export interface GetAuthenticateUserMadeRecipesResponse {
  status: number;
  message: string;
  recipes?: Recipe[];
}

export interface GetAuthenticateUserViewedRecipesResponse {
  status: number;
  message: string;
  recipes?: Recipe[];
}
