using System;
using System.Collections.Generic;

namespace Monithor.api {
	public class BackendData {
		public class Downtime {
			public Downtime(string monitorId, TimeSpan length, DateTime date, bool planned = false) {
				MonitorId = monitorId;
				Planned   = planned;
				Length    = length;
				Date      = date;
			}

			public string MonitorId;
			public bool   Planned;

			public TimeSpan Length;
			public DateTime Date;
		}

		public class Incident {
			public string              Description;
			public List<TimelineEvent> Timeline;
		}

		public class TimelineEvent {
			public bool   Planned = false;
			public string Title;
			public string Description;
		}

		public enum TimelineEventType {
			Investigating,
			Update,
			Identified,
			Monitoring,
			Resolved,
			Planned,
			Started,
		}

	}
}