using OI.Metrology.Shared.DataModels;

namespace OI.Metrology.Shared.Models.Stateless;

public interface IInfinityQSRepository
{

    string GetCommandText(string subGroupId);
    string GetCommandText(InfinityQSBase infinityQSBase);
    string GetCommandText(string? subGroupId, string? process, string? job, string? part, string? lot, string? dateTime);
    Result<InfinityQSBase[]> GetData(string subGroupId);
    Result<InfinityQSDescriptor[]> GetDescriptors(string subGroupId);
    Result<InfinityQSBase[]> GetHeader(string subGroupId);
    Result<InfinityQSEvent[]> GetEvents(string subGroupId);

}