import typing as t
from fixtrate.utils.enum import BaseStrEnum


class FixTag(BaseStrEnum):
{% for field in spec["fields"].values() %}
    {{field["name"]}} = "{{field["number"]}}"
{% endfor %}


FT = FixTag


TYPE_MAP: t.Dict[str, str] = {
{% for field in spec["fields"].values() %}
    FT.{{field["name"]}}: "{{field["type"]}}",
{% endfor %}
}
