Metadata (model.misc.metadata)¶
model.misc.metadata
¶
PGN metadata generation and header management for chess matches.
MetadataWriter
¶
Manages seven-tag roster and custom PGN metadata key-value pairs.
Source code in src/model/misc/metadata.py
__init__(headers=None)
¶
Initialize a MetadataWriter instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
headers
|
Optional[Dict[str, str]]
|
Optional dictionary of metadata headers to override defaults. |
None
|
Source code in src/model/misc/metadata.py
export()
¶
Export all current metadata headers.
Returns:
| Type | Description |
|---|---|
Dict[str, str]
|
Dictionary copy of all header pairs. |
format_pgn_headers()
¶
Format headers as standard PGN tag pairs: [Tag "Value"].
Returns:
| Type | Description |
|---|---|
str
|
Multiline string of bracketed PGN tag pairs. |
get_header(key, default='')
¶
Retrieve a metadata header tag value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str
|
Header tag name. |
required |
default
|
str
|
Fallback string if key is absent. |
''
|
Returns:
| Type | Description |
|---|---|
str
|
Header tag value string. |
Source code in src/model/misc/metadata.py
set_header(key, value)
¶
Set or update a metadata header tag.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str
|
Header tag name (e.g. "White", "Round"). |
required |
value
|
str
|
Tag string value. |
required |