package io.netfoundry.reporting.domain;

import java.util.UUID;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.netfoundry.reporting.util.ReportingTemplateEnum;
import io.netfoundry.reporting.util.AggregateFieldEnum;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

@Data
public class ReportingSearchRequest {
  private UUID endpointName;
  private UUID serviceName;
  private UUID networkId;
  private UUID endpointId;
  private UUID serviceId;
  private String gte;
  private String lte;
  private String limit;
  private String interval;
  private String aggTermSize;
  private String timeZone;
  //use it for internal calls
  @JsonIgnore
  private UUID organizationId;
  @NotEmpty
  private ReportingTemplateEnum templateEnum;
  private AggregateFieldEnum aggregatorFieldEnum;


}
