using System;
using System.Collections.Generic;

namespace LeafWeb.Core.Entities
{
	public interface ILeafInput
	{
		int Id { get; set; }
		ICollection<LeafInputFile> InputFiles { get; set; }
		ICollection<LeafInputData> LeafInputData { get; set; }
		ICollection<LeafOutputFile> OutputFiles { get; set; }
		string Name { get; set; }
		string Email { get; set; }
		string Identifier { get; set; }
		string SiteId { get; set; }
		string UniqueToken { get; set; }
		PhotosynthesisType PhotosynthesisType { get; set; }
		DateTime Added { get; set; }
		LeafInputStatusType CurrentStatus { get; set; }
		ICollection<LeafInputStatus> StatusHistory { get; set; }
		Priority PendingPriority { get; set; }
		LeafOutputFile OutputErrorMessage { get; }
		LeafOutputFile OutputWarningMessage { get; }
		TimeSpan TimeInProgress { get; }
	}
}