using OI.Metrology.Shared.DataModels;

namespace OI.Metrology.Shared.Models.Stateless;

public interface IInfinityQSV2Repository
{

    string GetCommandText(string subGroupId);
    string GetCommandText(string? subGroupId, string? process, string? job, string? part, string? lot, string? dateTime);
    Result<InfinityQSBaseV2[]> GetData(string subGroupId);
    Result<InfinityQSDescriptorV2[]> GetDescriptors(string subGroupId);
    Result<InfinityQSBaseV2[]> GetHeader(string subGroupId);
    Result<InfinityQSEventV2[]> GetEvents(string subGroupId);

}