using Meezi.Core.Enums;

namespace Meezi.API.Models.Shifts;

public record ShiftDto(
    string Id,
    string CafeId,
    string BranchId,
    string OpenedByUserId,
    string? ClosedByUserId,
    DateTime OpenedAt,
    DateTime? ClosedAt,
    decimal OpeningCash,
    decimal? ClosingCash,
    decimal ExpectedCash,
    decimal? Discrepancy,
    ShiftStatus Status);

public record CashTransactionDto(
    string Id,
    string ShiftId,
    string? BranchId,
    CashTransactionType Type,
    PaymentMethod Method,
    decimal Amount,
    string? ReferenceId,
    string? Note,
    string CreatedByUserId,
    DateTime CreatedAt);

public record OpenShiftRequest(decimal OpeningCash);

public record CloseShiftRequest(decimal ClosingCash);
