EquipmentResponse.java

package com.github.jenkaby.bikerental.equipment.web.query.dto;

import io.swagger.v3.oas.annotations.media.Schema;

import java.time.LocalDate;

@Schema(description = "Equipment record")
public record EquipmentResponse(
        @Schema(description = "Internal ID", example = "1") Long id,
        @Schema(description = "Serial number", example = "SN-123456") String serialNumber,
        @Schema(description = "UID tag", example = "BIKE-001") String uid,
        @Schema(description = "Equipment type slug", example = "bike") String type,
        @Schema(description = "Equipment status slug", example = "available") String status,
        @Schema(description = "Model name", example = "Trek Marlin 5") String model,
        @Schema(description = "Commissioned date", example = "2023-06-01") LocalDate commissionedAt,
        @Schema(description = "Condition", example = "Good") String condition
) {
}