{
  "name": "github.repo.list",
  "description": "Lists GitHub repositories using child-node filters",
  "signature": {
    "children": {
      "owner": {
        "type": "string",
        "kind": "github-owner",
        "description": "Organization owner; omit to list authenticated user repositories",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "visibility": {
        "type": "string",
        "kind": "repo-visibility",
        "description": "Repository visibility filter",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "type": {
        "type": "string",
        "kind": "repo-type",
        "description": "Repository type filter",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "per-page": {
        "type": "int",
        "description": "Number of repositories per page",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      },
      "page": {
        "type": "int",
        "description": "Page number",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrOne",
        "role": "Option",
        "projection": "Value"
      }
    },
    "output": {
      "mode": "Lambda",
      "kind": "github-repository-list,node-list",
      "element-kind": "github-repository,lambda-tree",
      "description": "Returns one child node per GitHub repository with the projected repository metadata"
    }
  }
}
