namespace Hc900Crawler.Core.Application.DTOs;

public record PidEquipmentDto(
    long Id,
    string TagNo,
    string? EquipmentName,
    string? InstrumentType,
    string? LineNumber,
    string? PidDrawingNo,
    double Confidence,
    bool IsActive,
    DateTime ExtractedAt,
    DateTime? UpdatedAt,
    int? ExperionTagId,
    string? ExperionTagName,
    string? Category,
    string? Role,
    string? FromTag,
    string? ToTag);

public record CreateEquipmentRequest(
    string TagNo,
    string? EquipmentName = null,
    string? InstrumentType = null,
    string? Category = null,
    bool? TagDcs = null,
    string? Role = null,
    string? FromTag = null,
    string? ToTag = null,
    string? FromAt = null,
    string? ToAt = null,
    string? TagClass = null);

public record UpdateEquipmentRequest(
    string? TagNo = null,
    string? EquipmentName = null,
    string? InstrumentType = null,
    string? Category = null,
    bool? TagDcs = null,
    string? Role = null,
    string? FromTag = null,
    string? ToTag = null,
    string? FromAt = null,
    string? ToAt = null,
    string? TagClass = null,
    string? SubArea = null);
