/**
 * @aurora-catalyst-generated
 * @source cliter/iam/tag.aurora.yaml
 */
import { ApiProperty } from '@nestjs/swagger';

export class IamCreateTagDto {
  @ApiProperty({
    type: String,
    description:
      'Unique identifier for the tag. UUID v4 format, generated automatically on creation. Used as primary key and for referencing this tag across the system.',
  })
  id: string;

  @ApiProperty({
    type: String,
    description:
      'The tag name or label (e.g., "VIP", "Beta-Tester", "EMEA-Region", "Finance-Department"). Limited to 64 characters for consistency with account.tags array elements. Should be descriptive and follow organizational naming conventions. Case-sensitive for precise matching. Recommended format: PascalCase or kebab-case for multi-word tags. Cannot be empty. Enforced as unique at database level to prevent duplicate tags and ensure consistent referencing across accounts.',
  })
  name: string;
}
