using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataProviders {
  public class BucketFile {

    public Guid Id { get; private set; }
    public Guid SiteId { get; private set; }
    public Guid UserId { get; private set; }

    public DateTime? Published { get; private set; }

    public string Name { get; private set; }
    public byte[] Bytes { get; private set; }
    public string ContentType { get; private set; }

    public BucketFile(Guid id, Guid siteId, Guid userId, DateTime? published, string name, byte[] bytes, string contentType) {
      Id = id;
      SiteId = siteId;
      UserId = userId;

      Published = published;

      Name = name;
      Bytes = bytes;
      ContentType = contentType;
    }

    public BucketFile(Guid id, Guid siteId, Guid userId, string name, byte[] bytes, string contentType)
      : this(id, siteId, userId, null, name, bytes, contentType) { }

  }
}
