StorageBinResponse.java

package com.v1rex.liftnexus.storagebin.dto;

import com.v1rex.liftnexus.storagebin.domain.ZoneType;
import io.swagger.v3.oas.annotations.media.Schema;

@Schema(description = "Detailed view of a storage bin location")
public record StorageBinResponse(
    @Schema(description = "Unique identifier", example = "1") Long id,
    @Schema(description = "Human-readable bin identifier", example = "A-01-02-03") String binCode,
    @Schema(description = "3D warehouse coordinates") CoordinateDto coordinate,
    @Schema(description = "Functional zone of the storage bin") ZoneType zoneType,
    @Schema(description = "Maximum weight capacity in kg", example = "2000")
        Integer maxWeightCapacityKg) {}