namespace OliverBooth.Data.Web;
///
/// Represents a project.
///
public interface IProject
{
///
/// Gets the description of the project.
///
/// The description of the project.
string Description { get; }
///
/// Gets the details of the project.
///
/// The details.
string Details { get; }
///
/// Gets the URL of the hero image.
///
/// The URL of the hero image.
string HeroUrl { get; }
///
/// Gets the ID of the project.
///
/// The ID of the project.
Guid Id { get; }
///
/// Gets the set of languages used for this project.
///
/// The languages.
IReadOnlyList Languages { get; }
///
/// Gets the name of the project.
///
/// The name of the project.
string Name { get; }
///
/// Gets the rank of the project.
///
/// The rank of the project.
int Rank { get; }
///
/// Gets the host of the project.
///
/// The host of the project.
string? RemoteTarget { get; }
///
/// Gets the URL of the project.
///
/// The URL of the project.
string? RemoteUrl { get; }
///
/// Gets the slug of the project.
///
/// The slug of the project.
string Slug { get; }
///
/// Gets the status of the project.
///
/// The status of the project.
ProjectStatus Status { get; }
///
/// Gets the tagline of the project.
///
/// The tagline.
string? Tagline { get; }
}