package ru.ibs.socrates.confexporter.service.content.properties;

import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;


/**
 * Настройки приложения.
 */
@Component
@Validated
@Data
@ConfigurationProperties("app.project")
public class AppProperties {

  /**
   * Максимальный размер контента у проекта.
   */
  @NotNull
  private Integer contentSizeLimit;
  
  /**
   * Максимальный размер количества страниц у проекта.
   */
  @NotNull
  private Integer pageLimit;
  
  /**
   * Размер пачки вычитки для определения лимита.
   */
  @NotNull
  private Integer pageSize;
}
