šŸ“£ Pattern Matching Callbacks & Dynamic Callback Support - In Development, Looking for Feedback

Is there a simpler example? Iā€™m not groking this entirely, for example in this callback:

@app.callback(
    Output({"item": ANY}, "style"),
    [Input({"item": ANY, "action": "done"}, "value")]
)

Input mostly looks the same to me and I would describe as ā€œAll elements that have id with item as a key and action as a key with itā€™s value doneā€, but Output means 1 of 3 possible things to me:

  1. All elements that have id with item as a key (including circular references)

  2. All elements that have id with item as a key and no other keys in their id

  3. All elements that have id with item as a key but automatically excluding circular references if input and output are the same or create circular references somewhere in the possible Directed Graph.

Am I getting Input right and are one of my guesses at what Output means correct?