using AgentSmith.Contracts.Commands;
using AgentSmith.Contracts.Models.Configuration;
using AgentSmith.Domain.Models;

namespace AgentSmith.Application.Models;

/// <summary>
/// Context for fetching a ticket from an external provider.
/// </summary>
public sealed record FetchTicketContext(
    TicketId TicketId,
    TrackerConnection Config,
    PipelineContext Pipeline) : ICommandContext;
