# praney/fix-copilot architecture

> Architecture diagram of the GitHub repository praney/fix-copilot, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/praney/fix-copilot
- Repository: https://github.com/praney/fix-copilot

## Overview

This repository contains two independent FIX utilities: one loads tag names from a FIX XML dictionary, and the other splits and parses FIX fields using a caller-supplied tag-name map. No shown code connects them or identifies a principal application workflow; the package entry point is only a greeting. The README is empty, so broader product capabilities cannot be confirmed. The XML input and FIX-message caller are represented generically because the code accepts caller-provided inputs.

Main entry points: [`fix_tools/dictionary.py`](https://github.com/praney/fix-copilot/blob/main/fix_tools/dictionary.py) (Dictionary loader), [`fix_tools/parser.py`](https://github.com/praney/fix-copilot/blob/main/fix_tools/parser.py) (FIX field parser)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_caller(("Caller"))
node_dictionary["Dictionary loader<br/>[dictionary.py]"]
node_xml_input["FIX XML dictionary"]
node_parser["FIX field parser<br/>[parser.py]"]
node_entrypoint["Greeting entry point<br/>[__init__.py]"]

node_caller -->|"provides path"| node_dictionary
node_dictionary -->|"reads XML"| node_xml_input
node_caller -->|"provides message and names"| node_parser

click node_dictionary "https://github.com/praney/fix-copilot/blob/main/fix_tools/dictionary.py"
click node_parser "https://github.com/praney/fix-copilot/blob/main/fix_tools/parser.py"
click node_entrypoint "https://github.com/praney/fix-copilot/blob/main/src/fix_copilot/__init__.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_caller,node_xml_input toneIndigo
class node_dictionary,node_parser,node_entrypoint toneTeal
```

## Components

### Other components

- **Caller**
- [Dictionary loader](https://github.com/praney/fix-copilot/blob/main/fix_tools/dictionary.py): `fix_tools/dictionary.py`
- **FIX XML dictionary**
- [FIX field parser](https://github.com/praney/fix-copilot/blob/main/fix_tools/parser.py): `fix_tools/parser.py`
- [Greeting entry point](https://github.com/praney/fix-copilot/blob/main/src/fix_copilot/__init__.py): `src/fix_copilot/__init__.py`

## Connections

- Caller → Dictionary loader: provides path (evidence: `fix_tools/dictionary.py`)
- Dictionary loader → FIX XML dictionary: reads XML (evidence: `fix_tools/dictionary.py`)
- Caller → FIX field parser: provides message and names (evidence: `fix_tools/parser.py`)
