package com.bio.bio_backend.global.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * 기본 페이징 응답 DTO
 * 모든 페이징 응답에서 공통으로 사용되는 필드들을 포함
 */
@Data
@SuperBuilder
@NoArgsConstructor
public class BasePagedResponseDto {
    
    private int currentPage;        // 현재 페이지
    private int totalPages;         // 전체 페이지 수
    private long totalElements;     // 전체 요소 수
    private int size;              // 페이지 크기
    private boolean hasNext;       // 다음 페이지 존재 여부
    private boolean hasPrevious;   // 이전 페이지 존재 여부
    private boolean isFirst;       // 첫 번째 페이지 여부
    private boolean isLast;        // 마지막 페이지 여부
}
