# Explicit tags. The !! prefix names a type from the YAML tag repository; a single ! names an
# application-local tag that a generic loader has no constructor for. CI dialects use local tags
# in the wild (GitLab's !reference is the well-known one), so a pipeline parser has to decide
# whether to reject, ignore, or resolve them.
explicit_string: !!str 12345
explicit_float: !!float 3
explicit_int: !!int "42"
explicit_bool: !!bool "true"
explicit_null: !!null null

binary_payload: !!binary |
  aGVsbG8gd29ybGQK

timestamp: !!timestamp 2026-01-15T09:30:00Z

ordered_pairs: !!omap
  - build: 1
  - test: 2

unique_values: !!set
  ? build
  ? test

local_tag_scalar: !Severity high

local_tag_mapping: !Stage
  name: build
  order: 1

untagged_control:
  name: build
  order: 1
