{
  "source": {
    "file": "Molten/test/resource/component/graph/attribute/attribute.template.rs",
    "cases": "Molten/test/resource/component/graph/attribute/cases.json"
  },
  "functions": [
    {
      "function": "assembler.category",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "value": "Partition"
          },
          "returns": {
            "()": {
              "category": "Partition",
              "context": []
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "assembler.context",
      "tags": [
        "single",
        "context"
      ],
      "cases": [
        {
          "parameters": {
            "category": {
              "Attribute": "parent"
            },
            "attribute": {
              "category": {
                "Attribute": "child"
              },
              "context": []
            }
          },
          "returns": {
            "()": {
              "category": {
                "Attribute": "parent"
              },
              "context": [
                {
                  "category": {
                    "Attribute": "child"
                  },
                  "context": []
                }
              ]
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "assembler.empty",
      "tags": [],
      "cases": [
        {
          "parameters": {},
          "returns": {
            "()": {
              "category": "Void",
              "context": []
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "assembler.new",
      "tags": [
        "with",
        "attribute",
        "context"
      ],
      "cases": [
        {
          "parameters": {
            "category": {
              "Attribute": "value"
            }
          },
          "returns": {
            "()": {
              "category": {
                "Attribute": "value"
              },
              "context": []
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "category": "Context"
          },
          "returns": {
            "()": {
              "category": "Context",
              "context": []
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "assembler.then",
      "tags": [
        "empty",
        "list",
        "multiple",
        "contexts"
      ],
      "cases": [
        {
          "parameters": {
            "category": {
              "Attribute": "root"
            },
            "attributes": []
          },
          "returns": {
            "()": {
              "category": {
                "Attribute": "root"
              },
              "context": []
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "category": {
              "Attribute": "root"
            },
            "attributes": [
              {
                "category": "Context",
                "context": []
              },
              {
                "category": "Group",
                "context": []
              }
            ]
          },
          "returns": {
            "()": {
              "category": {
                "Attribute": "root"
              },
              "context": [
                {
                  "category": "Context",
                  "context": []
                },
                {
                  "category": "Group",
                  "context": []
                }
              ]
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "category.attribute",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "value": "test"
          },
          "returns": {
            "()": {
              "Attribute": "test"
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "value": "hello"
          },
          "returns": {
            "()": {
              "Attribute": "hello"
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "category.context",
      "tags": [],
      "cases": [
        {
          "parameters": {},
          "returns": {
            "()": "Context"
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "category.group",
      "tags": [],
      "cases": [
        {
          "parameters": {},
          "returns": {
            "()": "Group"
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "category.partition",
      "tags": [],
      "cases": [
        {
          "parameters": {},
          "returns": {
            "()": "Partition"
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "category.void",
      "tags": [],
      "cases": [
        {
          "parameters": {},
          "returns": {
            "()": "Void"
          },
          "unexpected": null
        }
      ]
    }
  ]
}