import '../../data/models/rent_dto.dart';

abstract class RentRepository {
  /// 임대 목록 조회 (백엔드 실제 파라미터)
  Future<RentListResponse> getRents({
    int page = 1,
    int perPage = 10,
    int? equipmentId,
    int? companyId,
    bool? isActive,
    DateTime? dateFrom,
    DateTime? dateTo,
  });

  /// 임대 상세 조회
  Future<RentDto> getRent(int id);

  /// 임대 생성
  Future<RentDto> createRent(RentRequestDto request);

  /// 임대 수정
  Future<RentDto> updateRent(int id, RentUpdateRequestDto request);

  /// 임대 삭제
  Future<void> deleteRent(int id);


  /// 진행중인 임대 조회 (백엔드 실존 API)
  Future<List<RentDto>> getActiveRents();
}