%%{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
    PgSelect7[["PgSelect[7∈0] ➊<br />ᐸrelational_topicsᐳ"]]:::plan
    Object10{{"Object[10∈0] ➊<br />ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan
    Constant60{{"Constant[60∈0] ➊<br />ᐸ10ᐳ"}}:::plan
    Lambda55{{"Lambda[55∈0] ➊<br />ᐸcalculateLimitAndOffsetSQLᐳ"}}:::plan
    Object10 & Constant60 & Lambda55 & Lambda55 --> PgSelect7
    Access8{{"Access[8∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
    Access9{{"Access[9∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
    Access8 & Access9 --> Object10
    __Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
    __Value2 --> Access8
    __Value2 --> Access9
    First11{{"First[11∈0] ➊"}}:::plan
    PgSelect7 --> First11
    PgSelectSingle12{{"PgSelectSingle[12∈0] ➊<br />ᐸrelational_topicsᐳ"}}:::plan
    First11 --> PgSelectSingle12
    Constant61{{"Constant[61∈0] ➊<br />ᐸ§{ cursorLower: null, cursorUpper: null, first: null, last: ᐳ"}}:::plan
    Constant61 --> Lambda55
    __Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
    PgClassExpression13{{"PgClassExpression[13∈1] ➊<br />ᐸ__relation...ics__.”id”ᐳ"}}:::plan
    PgSelectSingle12 --> PgClassExpression13
    PgSelectSingle19{{"PgSelectSingle[19∈1] ➊<br />ᐸrelational_itemsᐳ"}}:::plan
    PgSelectSingle12 --> PgSelectSingle19
    PgClassExpression20{{"PgClassExpression[20∈1] ➊<br />ᐸ__relation...s__.”type”ᐳ"}}:::plan
    PgSelectSingle19 --> PgClassExpression20
    PgClassExpression25{{"PgClassExpression[25∈1] ➊<br />ᐸ__relation...__.”type2”ᐳ"}}:::plan
    PgSelectSingle19 --> PgClassExpression25
    PgClassExpression30{{"PgClassExpression[30∈1] ➊<br />ᐸ__relation...”position”ᐳ"}}:::plan
    PgSelectSingle19 --> PgClassExpression30
    PgClassExpression35{{"PgClassExpression[35∈1] ➊<br />ᐸ__relation...reated_at”ᐳ"}}:::plan
    PgSelectSingle19 --> PgClassExpression35
    PgClassExpression40{{"PgClassExpression[40∈1] ➊<br />ᐸ__relation...pdated_at”ᐳ"}}:::plan
    PgSelectSingle19 --> PgClassExpression40
    PgClassExpression45{{"PgClassExpression[45∈1] ➊<br />ᐸ__relation..._archived”ᐳ"}}:::plan
    PgSelectSingle19 --> PgClassExpression45
    PgClassExpression50{{"PgClassExpression[50∈1] ➊<br />ᐸ__relation...chived_at”ᐳ"}}:::plan
    PgSelectSingle19 --> PgClassExpression50
    PgClassExpression51{{"PgClassExpression[51∈1] ➊<br />ᐸ__relation...__.”title”ᐳ"}}:::plan
    PgSelectSingle12 --> PgClassExpression51

    %% define steps

    subgraph "Buckets for queries/interfaces-relational/single-topic"
    Bucket0("Bucket 0 (root)<br /><br />1: <br />ᐳ: 8, 9, 60, 61, 10, 55<br />2: PgSelect[7]<br />ᐳ: First[11], PgSelectSingle[12]"):::bucket
    classDef bucket0 stroke:#696969
    class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access9,Object10,First11,PgSelectSingle12,Lambda55,Constant60,Constant61 bucket0
    Bucket1("Bucket 1 (nullableBoundary)<br />Deps: 12<br /><br />ROOT PgSelectSingleᐸrelational_topicsᐳ[12]"):::bucket
    classDef bucket1 stroke:#00bfff
    class Bucket1,PgClassExpression13,PgSelectSingle19,PgClassExpression20,PgClassExpression25,PgClassExpression30,PgClassExpression35,PgClassExpression40,PgClassExpression45,PgClassExpression50,PgClassExpression51 bucket1
    Bucket0 --> Bucket1
    end
