import { ApiProperty } from '@nestjs/swagger';

export class PublicGoodDto {
  @ApiProperty()
  id!: string;

  @ApiProperty()
  goodName!: string;

  @ApiProperty()
  goodPriority!: number;

  @ApiProperty()
  country!: { id: string; countryName: string; countryIcon: string | null };

  @ApiProperty()
  category!: { id: string; categoryName: string; categoryIcon: string | null };

  @ApiProperty({ nullable: true })
  tag!: { id: string; tagName: string; tagColor: string | null; tagFontColor: string | null; group: { id: string; groupName: string; sortOrder: number } | null } | null;

  @ApiProperty({ type: Array })
  tags!: Array<{ id: string; tagName: string; tagColor: string | null; tagFontColor: string | null; group: { id: string; groupName: string; sortOrder: number } | null }>;

  @ApiProperty({ nullable: true })
  position!: { id: string; indexVal: number } | null;

  @ApiProperty({ nullable: true })
  image!: string | null;

  @ApiProperty({ nullable: true })
  price!: string | null;

  @ApiProperty()
  createdAt!: string;
}