%%{init: {'themeVariables': { 'fontSize': '12px'}}}%%
graph TD
    classDef path fill:#eee,stroke:#000,color:#000
    classDef plan fill:#fff,stroke-width:1px,color:#000
    classDef itemplan fill:#fff,stroke-width:2px,color:#000
    classDef unbatchedplan fill:#dff,stroke-width:1px,color:#000
    classDef sideeffectplan fill:#fcc,stroke-width:2px,color:#000
    classDef bucket fill:#f6f6f6,color:#000,stroke-width:2px,text-align:left


    %% plan dependencies
    Connection18{{"Connection[18∈0] ➊<br />ᐸ14ᐳ"}}:::plan
    Constant32{{"Constant[32∈0] ➊<br />ᐸ3ᐳ"}}:::plan
    Lambda19{{"Lambda[19∈0] ➊<br />ᐸparseCursorᐳ"}}:::plan
    PgValidateParsedCursor21["PgValidateParsedCursor[21∈0] ➊"]:::plan
    Constant32 & Lambda19 & PgValidateParsedCursor21 & PgValidateParsedCursor21 --> Connection18
    Constant33{{"Constant[33∈0] ➊<br />ᐸ'WyJmMGIyOGM5NGMxIiwiZjE3MGYxNzAtMDAwMC0wMDAwLTAwMDAtYjBiMDAᐳ"}}:::plan
    Constant33 --> Lambda19
    Lambda19 --> PgValidateParsedCursor21
    __Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
    __Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
    PgSelect20[["PgSelect[20∈1] ➊<br />ᐸmessages+1ᐳ"]]:::plan
    Object17{{"Object[17∈1] ➊<br />ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan
    Access22{{"Access[22∈1] ➊<br />ᐸ19.1ᐳ"}}:::plan
    Object17 & Connection18 & Lambda19 & Access22 --> PgSelect20
    Access15{{"Access[15∈1] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
    Access16{{"Access[16∈1] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
    Access15 & Access16 --> Object17
    PgSelect28[["PgSelect[28∈1] ➊<br />ᐸmessages(aggregate)ᐳ"]]:::plan
    Object17 & Connection18 --> PgSelect28
    __Value2 --> Access15
    __Value2 --> Access16
    Lambda19 --> Access22
    PgPageInfo23{{"PgPageInfo[23∈1] ➊"}}:::plan
    Connection18 --> PgPageInfo23
    Access26{{"Access[26∈1] ➊<br />ᐸ20.hasMoreᐳ"}}:::plan
    PgSelect20 --> Access26
    First29{{"First[29∈1] ➊"}}:::plan
    PgSelect28 --> First29
    PgSelectSingle30{{"PgSelectSingle[30∈1] ➊<br />ᐸmessagesᐳ"}}:::plan
    First29 --> PgSelectSingle30
    PgClassExpression31{{"PgClassExpression[31∈1] ➊<br />ᐸcount(*)ᐳ"}}:::plan
    PgSelectSingle30 --> PgClassExpression31
    Constant24{{"Constant[24∈1] ➊<br />ᐸfalseᐳ"}}:::plan

    %% define steps

    subgraph "Buckets for queries/connections/pagination-before-last-pagination-only"
    Bucket0("Bucket 0 (root)<br /><br />1: <br />ᐳ: Constant[32], Constant[33], Lambda[19]<br />2: PgValidateParsedCursor[21]<br />ᐳ: Connection[18]"):::bucket
    classDef bucket0 stroke:#696969
    class Bucket0,__Value2,__Value4,Connection18,Lambda19,PgValidateParsedCursor21,Constant32,Constant33 bucket0
    Bucket1("Bucket 1 (nullableBoundary)<br />Deps: 2, 18, 19<br /><br />ROOT Connectionᐸ14ᐳ[18]<br />1: <br />ᐳ: 15, 16, 22, 23, 24, 17<br />2: PgSelect[20], PgSelect[28]<br />ᐳ: 26, 29, 30, 31"):::bucket
    classDef bucket1 stroke:#00bfff
    class Bucket1,Access15,Access16,Object17,PgSelect20,Access22,PgPageInfo23,Constant24,Access26,PgSelect28,First29,PgSelectSingle30,PgClassExpression31 bucket1
    Bucket0 --> Bucket1
    end
