Required Fields in a Datapack

Looking for help identifying what the reserved or required keys are in a datapack file. I see patterns across different mods and minecraft, but I'm not sure which ones are required or not.

  1. Is "type": "modid:type" required? 1a. Does it have to be at the top of the file?
  2. If I'm entering an item reference, does it have to have a key of "item"
"catalyst": {
  "item": "minecraft:bottle"
}```
versus
```json
"catalyst": "minecraft:bottle"

Any other context around "magic" or "reserved" keys would be really helpful

Continue to help post