using System;
using System.Collections.Generic;

namespace Fast.Models;

public class PipeContractDetail
{
    public int Id { get; set; }
    public string ContractNum { get; set; } = "";
    public DateOnly StartDate { get; set; }
    public DateOnly? EndDate { get; set; }
    public bool IsDefaultContract { get; set; }
    public int PipelineId { get; set; }
    public int ContractTypeId { get; set; }
    public int? RateScheduleId { get; set; }
    public int ShipperId { get; set; }
    public int ContractOwnerId { get; set; }
    public bool CapacityIsRelease { get; set; }
    public bool CapacityIsBuy { get; set; }
    public int? CapacityCounterpartyId { get; set; }
    public double? CapacityDemandCharge { get; set; }
    public int CapacityRateUnitId { get; set; }
    public List<int> ReceiptZoneIds { get; set; } = new();
    public List<int> ReceiptMeterIds { get; set; } = new();
    public List<int> DeliveryZoneIds { get; set; } = new();
    public List<int> DeliveryMeterIds { get; set; } = new();
    public bool IsPtrContract { get; set; }
    public bool IsDefaultPtrContract { get; set; }
    public List<DocItem> Documents { get; set; } = new();
    public string? Notes { get; set; }
    public int ProductId { get; set; }
}
