Fishing Rod itemmodel

Howdy, I am trying to make an itemmodel for different fishing rod textures.

I have these three files (per rod), and when i use the itemmodel "beta:amethyst_fishing_rod" it only shows the base model texture, even if I toss out the bobber.

How can I get it to correctly update the texture?

assets/beta/items/amethyst_fishing_rod.json

    "model": {
        "type": "minecraft:model",
        "model": "beta:item/amethyst_fishing_rod"
    }
}```
assets/beta/models/item/amethyst_fishing_rod.json
```{
    "parent": "minecraft:item/handheld_rod",
    "textures": {
        "layer0": "beta:items/amethyst_fishing_rod"
    },
    "overrides": [
        {
            "predicate": {
                "cast": 1
            },
            "model": "beta:item/amethyst_fishing_rod_cast"
        }
    ]
}```
assets/beta/models/item/amethyst_fishing_rod_cast.json
```{
    "parent": "minecraft:item/handheld_rod",
    "textures": {
        "layer0": "beta:items/amethyst_fishing_rod_cast"
    }
}```
Continue to help post