Skip to content

Commit

Permalink
Добавление инструментов
Browse files Browse the repository at this point in the history
  • Loading branch information
Vitalii Ungurean committed Mar 2, 2025
1 parent ac6a16e commit a6c57f8
Showing 1 changed file with 38 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -1,37 +1,66 @@
package club.ttg.dnd5.domain.item.rest.dto;

import club.ttg.dnd5.domain.common.rest.dto.BaseDto;
import club.ttg.dnd5.domain.common.rest.dto.NameDto;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.util.Set;

@JsonInclude(JsonInclude.Include.NON_NULL)

@Getter
@Setter
@Schema(name = "Предметы, снаряжение и прочие объекты")
public class ItemDetailResponse extends BaseDto {
@Schema(name = "Типы объекта разделенные запятой")
private String type;

private Set<NameDto> types;
@Schema(name = "Категория доспеха")
private String category;
@JsonProperty(value = "ac")
@Schema(name = "Класс доспеха")
private String armorClass;
@Schema(name = "Требуемая Сила для ношения без уменьшения скорости")
private String strength;

@Schema(name = "Помеха на проверку Ловкости (Скрытность)")
private String stealth;

/** Стоимость предмета */
@Schema(name = "Стоимость")
private String cost;
/** Вес предмета */
@Schema(name = "Вес")
private String weight;

// Магический предмет
@Schema(name = "редкость магического предмета")
private String rarity;
@Schema(name = "уточнение типа магического предмета (например любой меч)")
private String typeClarification;
@Schema(name = "настройка магического предмета")
private String attunement;
@Schema(name = "количество зарядов магического предмета")
private Byte charges;
@Schema(name = "true если магический предмет - проклят")
private Boolean curse;
// Верховой животное
@Schema(name = "Максимальная нагрузка верхового животного")
private String carryingCapacity;
// Транспортное средство
@Schema(name = "Скорость перемещения транспорта")
private String speed;
@Schema(name = "Команда")
private String crew;
@Schema(name = "Максимальное количество пассажиров")
private String passengers;
@Schema(name = "Груз")
private String cargo;
@Schema(name = "Количество хитов")
@JsonProperty(value = "hp")
private String hitPoints;
@Schema(name = "Порог урона")
private String damageThreshold;
// Инструмент
@Schema(name = "Характеристика")
public String ability;
@Schema(name = "Использование")
public String uses;
@Schema(name = "Создания")
public String creation;
}

0 comments on commit a6c57f8

Please sign in to comment.