package io.netfoundry.reporting.domain;

import java.util.UUID;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import org.springframework.validation.annotation.Validated;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

@Validated
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class Organization extends BaseDTO {

  @NotNull
  @Size(max = 6)
  private String organizationShortName;

  private boolean mfaRequired;
  private boolean zitiEnabled;
  private boolean awsAutoScalingGatewayEnabled;
  private String defaultAzureVirtualWanId;
  private UUID billingAccountId;
  private UUID ownerIdentityId;
  private Boolean deleted;
}
