cu29-derive 1.1.3

This is the copper project runtime generator. It cannot be used independently from the copper project.
(
    resources: [
        (
            id: "board",
            provider: "TestBundle",
        ),
    ],
    tasks: [
        (id: "src", type: "AnytimeSrc"),
        (
            id: "refiner",
            type: "AnytimeRefiner",
            anytime: (
                time_budget_ms: 5.0,
                max_age_ms: 100.0,
                quality_target: 0.9,
                quality_floor: 0.1,
                max_refines: 4,
                max_stall: 3,
            ),
        ),
        (
            id: "counter",
            type: "AnytimeCounter",
            anytime: (max_refines: 2),
            resources: {
                "scratch": "board.scratch",
            },
        ),
        (
            id: "sink",
            type: "AnytimeSink",
        ),
        (
            id: "tail",
            type: "AnytimeTail",
            kind: task,
            anytime: (max_refines: 1),
        ),
    ],
    cnx: [
        (
            src: "src",
            dst: "refiner",
            msg: "u32",
        ),
        (
            src: "refiner",
            dst: "counter",
            msg: "u32",
        ),
        (
            src: "counter",
            dst: "sink",
            msg: "u32",
        ),
        (
            src: "counter",
            dst: "tail",
            msg: "u32",
        ),
    ],
)