namespace WishNinja.Data.Entities;

/// <summary>Who is allowed to view a wishlist.</summary>
public enum WishlistVisibility
{
    /// <summary>Visible to every signed-in member of the instance.</summary>
    AllMembers = 0,

    /// <summary>Visible only to users named in <see cref="WishlistShare"/> rows.</summary>
    SpecificUsers = 1,
}

/// <summary>How an item's image is stored. Images are always stored locally — URLs entered in the
/// UI are downloaded and saved as uploaded files, so there is no external-reference kind.</summary>
public enum ImageKind
{
    None = 0,

    /// <summary>File stored locally under the uploads directory; see <see cref="WishlistItem.ImagePath"/>.</summary>
    Uploaded = 1,
}
