Agentic AI Atlasby a5c.ai
OverviewWikiGraphFor AgentsEdgesSearchWorkspace
/
GitHubDocsDiscord
iiRecord
Agentic AI Atlas · adapters-triggers TriggerQuery DSL
grammar:adapters-triggers-query-dsla5c.ai
Search record views/
Record · tabs

Available views

II.Record viewspp. 1 - 1
overviewjsongraph
II.
Grammar JSON

grammar:adapters-triggers-query-dsl

Structured · live

adapters-triggers TriggerQuery DSL json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · catalog-meta/grammars/triggers-query-dsl.yamlCluster · catalog-meta
Record JSON
{
  "id": "grammar:adapters-triggers-query-dsl",
  "_kind": "Grammar",
  "_file": "catalog-meta/grammars/triggers-query-dsl.yaml",
  "_cluster": "catalog-meta",
  "attributes": {
    "displayName": "adapters-triggers TriggerQuery DSL",
    "dslName": "TriggerQuery",
    "surfaceVariants": [
      "compact-key-value",
      "json-object",
      "expression-clause"
    ],
    "productions": [
      "<Query>             ::= <CompactQuery> | <JsonQuery>",
      "<CompactQuery>      ::= <Segment> ( WS <Segment> )*",
      "<Segment>           ::= <Pair> | <BareTerm>",
      "<Pair>              ::= <Key> COLON <Value>",
      "<Key>               ::= 'event' | 'action' | 'text' | 'contains' | 'diff' | 'path' | 'file' | 'branch' | 'label'",
      "<Value>             ::= STRING_LITERAL",
      "<BareTerm>          ::= STRING_LITERAL                  ; folds into query.text",
      "<JsonQuery>         ::= '{' <JsonField> ( ',' <JsonField> )* '}' ; parsed via JSON.parse if input.startsWith('{')",
      "<JsonField>         ::= '\"' <Key> '\"' ':' ( STRING | LIST<STRING> )",
      "<JsonField>         ::= '\"expression\"' ':' STRING       ; <ExprClause>",
      "<ExprClause>        ::= <ExprAtom> ( WS '&&' WS <ExprAtom> )*",
      "<ExprAtom>          ::= <Field> WS '~'  WS QUOTED_STRING ; case-insensitive contains",
      "<ExprAtom>          ::= <Field> WS '==' WS QUOTED_STRING ; equality (membership for list-valued fields)",
      "<Field>             ::= IDENT ( ('.' | '-') IDENT )*",
      "<PathGlob>          ::= ( '**' | '*' | '?' | LITERAL )*  ; ** = any, * = non-slash, ? = single, all else literal"
    ],
    "tokens": [
      "IDENT          := [A-Za-z][\\w.-]*",
      "STRING_LITERAL := non-whitespace run after the COLON",
      "QUOTED_STRING  := single- or double-quoted string",
      "COLON          := ':'",
      "WS             := /\\s+/",
      "AMP_AMP        := '&&'",
      "TILDE          := '~'",
      "EQ_EQ          := '=='"
    ],
    "operators": [
      "~  : binary contains (case-insensitive substring; for list-valued fields, joins with newline first)",
      "== : binary equals (for list-valued fields, membership)",
      "&& : binary clause-and (whitespace-padded; only top-level conjunction supported)",
      ":  : key-value separator in compact form"
    ],
    "globSyntax": "** matches any (including '/'); * matches non-slash; ? matches single non-slash; all other regex specials are literally escaped (packages/triggers-adapter/src/query.ts:20-37).",
    "parserEntrypoint": "parseQuery (packages/triggers-adapter/src/query.ts:75); evaluateExpression (packages/triggers-adapter/src/query.ts:55); globToRegExp (packages/triggers-adapter/src/query.ts:20)",
    "sourceCitation": "packages/triggers-adapter/src/query.ts:20-100"
  },
  "outgoingEdges": [
    {
      "from": "grammar:adapters-triggers-query-dsl",
      "to": "operational-trigger:adapters-triggers-github",
      "kind": "grammar_parses_for",
      "attributes": {}
    },
    {
      "from": "grammar:adapters-triggers-query-dsl",
      "to": "operational-trigger:adapters-triggers-gitlab",
      "kind": "grammar_parses_for",
      "attributes": {}
    },
    {
      "from": "grammar:adapters-triggers-query-dsl",
      "to": "operational-trigger:adapters-triggers-bitbucket",
      "kind": "grammar_parses_for",
      "attributes": {}
    },
    {
      "from": "grammar:adapters-triggers-query-dsl",
      "to": "operational-trigger:adapters-triggers-generic-webhook",
      "kind": "grammar_parses_for",
      "attributes": {}
    },
    {
      "from": "grammar:adapters-triggers-query-dsl",
      "to": "operational-trigger:adapters-triggers-action",
      "kind": "grammar_parses_for",
      "attributes": {}
    }
  ],
  "incomingEdges": [
    {
      "from": "operational-trigger:adapters-triggers-github",
      "to": "grammar:adapters-triggers-query-dsl",
      "kind": "parsed_by_grammar",
      "attributes": {}
    },
    {
      "from": "operational-trigger:adapters-triggers-gitlab",
      "to": "grammar:adapters-triggers-query-dsl",
      "kind": "parsed_by_grammar",
      "attributes": {}
    },
    {
      "from": "operational-trigger:adapters-triggers-bitbucket",
      "to": "grammar:adapters-triggers-query-dsl",
      "kind": "parsed_by_grammar",
      "attributes": {}
    },
    {
      "from": "operational-trigger:adapters-triggers-generic-webhook",
      "to": "grammar:adapters-triggers-query-dsl",
      "kind": "parsed_by_grammar",
      "attributes": {}
    },
    {
      "from": "operational-trigger:adapters-triggers-action",
      "to": "grammar:adapters-triggers-query-dsl",
      "kind": "parsed_by_grammar",
      "attributes": {}
    }
  ]
}

Shortcuts

Back to overview
Open graph tab