package com.saas.tenant.dto.request;

import com.saas.tenant.entity.ResourceStatus;
import com.saas.tenant.entity.ResourceType;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class CreatePhysicalResourceRequest {

    @NotBlank(message = "Name is required")
    private String name;

    @NotBlank(message = "Identifier is required")
    private String identifier;

    @NotNull(message = "Type is required")
    private ResourceType type;

    @NotNull(message = "Status is required")
    private ResourceStatus status;

    private String department;
    private String description;
    private String location;
    private Integer capacity;
    private Integer floorNumber;
}
