All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.co.mruoc.nac.api.dto.ApiUserBatch Maven / Gradle / Ivy

package uk.co.mruoc.nac.api.dto;

import java.time.Instant;
import java.util.Collection;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;

@RequiredArgsConstructor
@NoArgsConstructor(force = true)
@Builder
@Data
public class ApiUserBatch {

  private final String id;
  private final Collection requests;
  private final Collection users;
  private final Collection errors;
  private final Instant createdAt;
  private final Instant updatedAt;
  private final boolean complete;

  public boolean isCompleteWithoutErrors() {
    return complete && !hasErrors();
  }

  public boolean hasErrors() {
    return CollectionUtils.isNotEmpty(errors);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy