1:"$Sreact.fragment"
2:I[15579,["/_next/static/chunks/fd0661f1506dcbc6.js","/_next/static/chunks/94245cbda44972fe.js","/_next/static/chunks/af778fff4a0f4be6.js","/_next/static/chunks/b096b037d08e2f31.js"],"Navigation"]
3:I[3013,["/_next/static/chunks/fd0661f1506dcbc6.js","/_next/static/chunks/94245cbda44972fe.js","/_next/static/chunks/af778fff4a0f4be6.js","/_next/static/chunks/b096b037d08e2f31.js"],""]
4b:I[41451,["/_next/static/chunks/fd0661f1506dcbc6.js","/_next/static/chunks/94245cbda44972fe.js","/_next/static/chunks/af778fff4a0f4be6.js","/_next/static/chunks/b096b037d08e2f31.js"],"Footer"]
4c:I[47913,["/_next/static/chunks/316a3a63422f35de.js"],"OutletBoundary"]
4d:"$Sreact.suspense"
:HL["/blog/posts/postgres-notify-ws-delivery/hero.jpg","image"]
:HL["/blog/posts/logo.png","image"]
0:{"buildId":"TlpKRvbES4zzM7LeczAM7","rsc":["$","$1","c",{"children":[[["$","$L2",null,{}],["$","main",null,{"className":"pt-20 md:pt-24","children":["$","article",null,{"children":[["$","header",null,{"className":"border-b border-border","children":["$","div",null,{"className":"container mx-auto px-6 py-14 md:py-20","children":[["$","$L3",null,{"href":"/blog","className":"mb-8 inline-flex items-center text-sm font-medium text-muted-foreground transition-colors hover:text-foreground","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left mr-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Blog"]}],["$","div",null,{"className":"grid gap-8 md:grid-cols-[1fr_0.9fr] md:items-start","children":[["$","div",null,{"className":"max-w-3xl","children":[["$","div",null,{"className":"mb-5 flex flex-wrap items-center gap-3 text-sm text-muted-foreground","children":[["$","span",null,{"className":"rounded-md border border-primary/40 bg-primary/10 px-2.5 py-1 text-primary","children":"Backend"}],["$","span",null,{"children":"2026-W18"}],["$","span",null,{"aria-hidden":"true","children":"/"}],["$","span",null,{"children":"3 min read"}],[["$","span",null,{"aria-hidden":"true","children":"/"}],["$","span",null,{"children":["by ",["$","span",null,{"className":"font-medium text-foreground","children":"delve"}]]}]]]}],["$","h1",null,{"className":"text-4xl font-bold leading-tight text-balance md:text-6xl","children":"Postgres NOTIFY as a WebSocket Delivery Mechanism"}],["$","p",null,{"className":"mt-6 text-lg leading-relaxed text-muted-foreground md:text-xl","children":"LISTEN/NOTIFY is an underutilized real-time delivery primitive: no broker, no extra infrastructure, durable via the underlying table."}]]}],["$","div",null,{"className":"overflow-hidden rounded-lg border border-border bg-card","children":["$","div",null,{"className":"relative aspect-[16/9] overflow-hidden","children":[null,["$","img",null,{"src":"/blog/posts/postgres-notify-ws-delivery/hero.jpg","alt":"Close shot of a server rack with a single blinking amber LED in an otherwise dark row.","className":"h-full w-full object-cover"}],["$","img",null,{"src":"/blog/posts/logo.png","alt":"","aria-hidden":"true","className":"pointer-events-none absolute right-4 top-4 h-[50px] w-[50px] mix-blend-screen"}]]}]}]]}]]}]}],["$","div",null,{"className":"container mx-auto px-6 py-12 md:py-16","children":["$","div",null,{"className":"grid gap-10 lg:grid-cols-[minmax(0,1fr)_280px] lg:items-start","children":[["$","div",null,{"className":"max-w-3xl text-muted-foreground","children":[[["$","h2","h2-0",{"className":"mt-12 text-2xl font-semibold leading-snug text-foreground first:mt-0","children":"The problem"}],"\n",["$","p","p-0",{"className":"mt-4 text-base leading-8 md:text-lg first:mt-0 first:text-xl first:leading-relaxed first:text-foreground md:first:text-2xl","children":["Real-time event delivery to WebSocket clients is easy when all clients are connected to the same process. In a scaled or multi-process system, a FastAPI instance has no direct view of which clients are connected to the proxied Node.js WS server running on a different port. Calling ",["$","code","code-0",{"className":"rounded bg-secondary px-1.5 py-0.5 text-[0.9em] text-foreground","children":"ws_manager.send_to_client()"}]," in-process drops the event on the floor if the target isn't connected to ",["$","em","em-0",{"children":"that"}]," process."]}],"\n",["$","h2","h2-1",{"className":"mt-12 text-2xl font-semibold leading-snug text-foreground first:mt-0","children":"The approach"}],"\n",["$","p","p-1",{"className":"mt-4 text-base leading-8 md:text-lg first:mt-0 first:text-xl first:leading-relaxed first:text-foreground md:first:text-2xl","children":["Postgres ",["$","code","code-0",{"className":"rounded bg-secondary px-1.5 py-0.5 text-[0.9em] text-foreground","children":"LISTEN/NOTIFY"}]," solves the fan-out problem without adding a message broker. A trigger function fires on every INSERT into the delivery table:"]}],"\n","$L4","\n","$L5","\n","$L6","\n","$L7","\n","$L8"],"$L9",null]}],"$La"]}]}]]}]}],"$Lb"],["$Lc","$Ld","$Le"],"$Lf"]}],"loading":null,"isPartial":false}
4:["$","div","pre-0",{"style":{"background":"hsl(220, 13%, 18%)","color":"hsl(220, 14%, 71%)","textShadow":"0 1px rgba(0, 0, 0, 0.3)","fontFamily":"\"Fira Code\", \"Fira Mono\", Menlo, Consolas, \"DejaVu Sans Mono\", monospace","direction":"ltr","textAlign":"left","whiteSpace":"pre","wordSpacing":"normal","wordBreak":"normal","lineHeight":"1.5","MozTabSize":"2","OTabSize":"2","tabSize":"2","WebkitHyphens":"none","MozHyphens":"none","msHyphens":"none","hyphens":"none","padding":"1rem","margin":"0.5em 0","overflow":"auto","borderRadius":"0.5rem","marginTop":"1.25rem","marginBottom":0,"border":"1px solid hsl(var(--border))","fontSize":"0.875rem"},"children":["$","code",null,{"style":{"whiteSpace":"pre","fontFamily":"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace"},"children":[false,[["$","span","code-segment-0",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["CREATE"]}],["$","span","code-segment-1",{"style":{},"children":[" "]}],["$","span","code-segment-2",{"className":"token","style":{"color":"hsl(207, 82%, 66%)"},"children":["OR"]}],["$","span","code-segment-3",{"style":{},"children":[" "]}],["$","span","code-segment-4",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["REPLACE"]}],["$","span","code-segment-5",{"style":{},"children":[" "]}],["$","span","code-segment-6",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["FUNCTION"]}],["$","span","code-segment-7",{"style":{},"children":[" notify_message"]}],["$","span","code-segment-8",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":["("]}],["$","span","code-segment-9",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[")"]}],["$","span","code-segment-10",{"style":{},"children":[" "]}],["$","span","code-segment-11",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["RETURNS"]}],["$","span","code-segment-12",{"style":{},"children":[" "]}],["$","span","code-segment-13",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["trigger"]}],["$","span","code-segment-14",{"style":{},"children":[" "]}],["$","span","code-segment-15",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["AS"]}],["$","span","code-segment-16",{"style":{},"children":[" $$\n"]}],["$","span","code-segment-17",{"style":{},"children":[""]}],["$","span","code-segment-18",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["BEGIN"]}],["$","span","code-segment-19",{"style":{},"children":["\n"]}],["$","span","code-segment-20",{"style":{},"children":["  PERFORM pg_notify"]}],["$","span","code-segment-21",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":["("]}],["$","span","code-segment-22",{"className":"token","style":{"color":"hsl(95, 38%, 62%)"},"children":["'message'"]}],["$","span","code-segment-23",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[","]}],["$","span","code-segment-24",{"style":{},"children":[" json_build_object"]}],["$","span","code-segment-25",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":["("]}],["$","span","code-segment-26",{"style":{},"children":["\n"]}],["$","span","code-segment-27",{"style":{},"children":["    "]}],["$","span","code-segment-28",{"className":"token","style":{"color":"hsl(95, 38%, 62%)"},"children":["'id'"]}],["$","span","code-segment-29",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[","]}],["$","span","code-segment-30",{"style":{},"children":[" NEW"]}],["$","span","code-segment-31",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":["."]}],["$","span","code-segment-32",{"style":{},"children":["id"]}],["$","span","code-segment-33",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[","]}],["$","span","code-segment-34",{"style":{},"children":["\n"]}],["$","span","code-segment-35",{"style":{},"children":["    "]}],["$","span","code-segment-36",{"className":"token","style":{"color":"hsl(95, 38%, 62%)"},"children":["'recipient'"]}],["$","span","code-segment-37",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[","]}],["$","span","code-segment-38",{"style":{},"children":[" NEW"]}],["$","span","code-segment-39",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":["."]}],["$","span","code-segment-40",{"style":{},"children":["recipient"]}],["$","span","code-segment-41",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[","]}],"$L10","$L11","$L12","$L13","$L14","$L15","$L16","$L17","$L18","$L19","$L1a","$L1b","$L1c","$L1d","$L1e","$L1f","$L20","$L21","$L22","$L23","$L24","$L25","$L26","$L27","$L28","$L29","$L2a","$L2b","$L2c","$L2d","$L2e","$L2f","$L30","$L31","$L32","$L33","\n","$L34","$L35","$L36","$L37","$L38","$L39","$L3a","$L3b","$L3c","$L3d","$L3e","$L3f","$L40","$L41","$L42","$L43","$L44","$L45","$L46","$L47","$L48","$L49"]]}]}]
5:["$","p","p-2",{"className":"mt-4 text-base leading-8 md:text-lg first:mt-0 first:text-xl first:leading-relaxed first:text-foreground md:first:text-2xl","children":["The Node.js WS server holds a dedicated Postgres client with ",["$","code","code-0",{"className":"rounded bg-secondary px-1.5 py-0.5 text-[0.9em] text-foreground","children":"LISTEN message"}],". When the notification fires, it fetches the full row by id (keeping the NOTIFY payload under the 8KB cap) and fans it out to all registered WebSocket clients. The Python backend never needs to know the WS server exists — it just does a normal DB insert."]}]
6:["$","p","p-3",{"className":"mt-4 text-base leading-8 md:text-lg first:mt-0 first:text-xl first:leading-relaxed first:text-foreground md:first:text-2xl","children":"The key insight: the NOTIFY payload is intentionally minimal (just the id). The real content is always fetched from the table. This means the NOTIFY is just a wake-up call, not a data carrier. You never hit the 8KB limit, and you always get the freshest row state."}]
7:["$","h2","h2-2",{"className":"mt-12 text-2xl font-semibold leading-snug text-foreground first:mt-0","children":"What I learned"}]
8:["$","p","p-4",{"className":"mt-4 text-base leading-8 md:text-lg first:mt-0 first:text-xl first:leading-relaxed first:text-foreground md:first:text-2xl","children":"Postgres NOTIFY is underutilised as a real-time delivery primitive. It requires no additional infrastructure, survives reconnects (the subscriber just re-executes LISTEN), and gives you durable delivery via the underlying table without a separate message broker. The two-path design — fast in-process send for hot paths, INSERT-triggered NOTIFY for durability — lets you have both low latency and reliability without choosing between them."}]
9:["$","div",null,{"className":"mt-14 border-t border-border pt-8","children":["$","$L3",null,{"href":"/platform","className":"inline-flex items-center text-sm font-medium text-primary transition-colors hover:text-primary/80","children":["Start a build",["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]}]
a:["$","aside",null,{"className":"hidden lg:block","children":["$","div",null,{"className":"sticky top-24 space-y-4","children":[["$","h3",null,{"className":"text-xs font-semibold uppercase tracking-wider text-primary","children":["More in ","Backend"]}],["$","div",null,{"className":"space-y-4","children":[["$","$L3","idempotency-scheduled-jobs",{"href":"/blog/idempotency-scheduled-jobs","className":"block overflow-hidden rounded-lg border border-border bg-card transition-colors hover:border-primary/40","children":[["$","div",null,{"className":"relative aspect-[16/9] overflow-hidden bg-secondary/70","children":[["$","img",null,{"src":"/blog/posts/idempotency-scheduled-jobs/hero.jpg","alt":"An industrial timestamp clock on a worn wooden desk with two identical printed slips showing the same stamped time stacked beside it, soft window light, no people.","className":"h-full w-full object-cover","loading":"lazy","decoding":"async"}],["$","img",null,{"src":"/blog/posts/logo.png","alt":"","aria-hidden":"true","className":"pointer-events-none absolute right-2 top-2 h-[24px] w-[24px] mix-blend-screen"}]]}],["$","div",null,{"className":"p-4","children":[["$","p",null,{"className":"text-xs font-medium text-primary","children":"Backend"}],["$","p",null,{"className":"mt-1 text-xs text-muted-foreground","children":["2026-W20"," · ","4 min"]}],["$","p",null,{"className":"mt-2 line-clamp-2 text-sm font-semibold leading-snug text-foreground","children":"Idempotency in Scheduled Jobs — The Restart Problem"}]]}]]}],["$","$L3","pydantic-production-fail-fast",{"href":"/blog/pydantic-production-fail-fast","className":"block overflow-hidden rounded-lg border border-border bg-card transition-colors hover:border-primary/40","children":[["$","div",null,{"className":"relative aspect-[16/9] overflow-hidden bg-secondary/70","children":[["$","img",null,{"src":"/blog/posts/pydantic-production-fail-fast/hero.jpg","alt":"A solid brass padlock with its key still inserted, resting on a worn leather-bound logbook with handwritten entries, soft warm desk light, no people, editorial.","className":"h-full w-full object-cover","loading":"lazy","decoding":"async"}],["$","img",null,{"src":"/blog/posts/logo.png","alt":"","aria-hidden":"true","className":"pointer-events-none absolute right-2 top-2 h-[24px] w-[24px] mix-blend-screen"}]]}],["$","div",null,{"className":"p-4","children":[["$","p",null,{"className":"text-xs font-medium text-primary","children":"Backend"}],["$","p",null,{"className":"mt-1 text-xs text-muted-foreground","children":["2026-W20"," · ","5 min"]}],["$","p",null,{"className":"mt-2 line-clamp-2 text-sm font-semibold leading-snug text-foreground","children":"Fail Fast at the Right Boundary — Pydantic Settings in Production"}]]}]]}],["$","$L3","stream-wrapper-pattern",{"href":"/blog/stream-wrapper-pattern","className":"block overflow-hidden rounded-lg border border-border bg-card transition-colors hover:border-primary/40","children":[["$","div",null,{"className":"relative aspect-[16/9] overflow-hidden bg-secondary/70","children":[["$","img",null,{"src":"/blog/posts/stream-wrapper-pattern/hero.jpg","alt":"A clear glass laboratory pipette suspended over a beaker with a single amber drop forming at its tip.","className":"h-full w-full object-cover","loading":"lazy","decoding":"async"}],["$","img",null,{"src":"/blog/posts/logo.png","alt":"","aria-hidden":"true","className":"pointer-events-none absolute right-2 top-2 h-[24px] w-[24px] mix-blend-screen"}]]}],["$","div",null,{"className":"p-4","children":[["$","p",null,{"className":"text-xs font-medium text-primary","children":"Backend"}],["$","p",null,{"className":"mt-1 text-xs text-muted-foreground","children":["2026-W18"," · ","3 min"]}],["$","p",null,{"className":"mt-2 line-clamp-2 text-sm font-semibold leading-snug text-foreground","children":"The Stream Wrapper Pattern for Transparent Event Capture"}]]}]]}]]}],["$","$L3",null,{"href":"/blog?category=backend","className":"inline-flex items-center text-sm font-medium text-primary transition-colors hover:text-primary/80","children":["Read all in ","Backend","$L4a"]}]]}]}]
b:["$","$L4b",null,{}]
c:["$","script","script-0",{"src":"/_next/static/chunks/94245cbda44972fe.js","async":true}]
d:["$","script","script-1",{"src":"/_next/static/chunks/af778fff4a0f4be6.js","async":true}]
e:["$","script","script-2",{"src":"/_next/static/chunks/b096b037d08e2f31.js","async":true}]
f:["$","$L4c",null,{"children":["$","$4d",null,{"name":"Next.MetadataOutlet","children":"$@4e"}]}]
10:["$","span","code-segment-42",{"style":{},"children":["\n"]}]
11:["$","span","code-segment-43",{"style":{},"children":["    "]}]
12:["$","span","code-segment-44",{"className":"token","style":{"color":"hsl(95, 38%, 62%)"},"children":["'sender'"]}]
13:["$","span","code-segment-45",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[","]}]
14:["$","span","code-segment-46",{"style":{},"children":[" NEW"]}]
15:["$","span","code-segment-47",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":["."]}]
16:["$","span","code-segment-48",{"style":{},"children":["sender"]}]
17:["$","span","code-segment-49",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[","]}]
18:["$","span","code-segment-50",{"style":{},"children":["\n"]}]
19:["$","span","code-segment-51",{"style":{},"children":["    "]}]
1a:["$","span","code-segment-52",{"className":"token","style":{"color":"hsl(95, 38%, 62%)"},"children":["'subject'"]}]
1b:["$","span","code-segment-53",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[","]}]
1c:["$","span","code-segment-54",{"style":{},"children":[" NEW"]}]
1d:["$","span","code-segment-55",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":["."]}]
1e:["$","span","code-segment-56",{"style":{},"children":["subject\n"]}]
1f:["$","span","code-segment-57",{"style":{},"children":["  "]}]
20:["$","span","code-segment-58",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[")"]}]
21:["$","span","code-segment-59",{"style":{},"children":["::"]}]
22:["$","span","code-segment-60",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["text"]}]
23:["$","span","code-segment-61",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[")"]}]
24:["$","span","code-segment-62",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[";"]}]
25:["$","span","code-segment-63",{"style":{},"children":["\n"]}]
26:["$","span","code-segment-64",{"style":{},"children":["  "]}]
27:["$","span","code-segment-65",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["RETURN"]}]
28:["$","span","code-segment-66",{"style":{},"children":[" NEW"]}]
29:["$","span","code-segment-67",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[";"]}]
2a:["$","span","code-segment-68",{"style":{},"children":["\n"]}]
2b:["$","span","code-segment-69",{"style":{},"children":[""]}]
2c:["$","span","code-segment-70",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["END"]}]
2d:["$","span","code-segment-71",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[";"]}]
2e:["$","span","code-segment-72",{"style":{},"children":["\n"]}]
2f:["$","span","code-segment-73",{"style":{},"children":["$$$ "]}]
30:["$","span","code-segment-74",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["LANGUAGE"]}]
31:["$","span","code-segment-75",{"style":{},"children":[" plpgsql"]}]
32:["$","span","code-segment-76",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[";"]}]
33:["$","span","code-segment-77",{"style":{},"children":["\n"]}]
34:["$","span","code-segment-79",{"style":{},"children":[""]}]
35:["$","span","code-segment-80",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["CREATE"]}]
36:["$","span","code-segment-81",{"style":{},"children":[" "]}]
37:["$","span","code-segment-82",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["TRIGGER"]}]
38:["$","span","code-segment-83",{"style":{},"children":[" message_notify\n"]}]
39:["$","span","code-segment-84",{"style":{},"children":[""]}]
3a:["$","span","code-segment-85",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["AFTER"]}]
3b:["$","span","code-segment-86",{"style":{},"children":[" "]}]
3c:["$","span","code-segment-87",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["INSERT"]}]
3d:["$","span","code-segment-88",{"style":{},"children":[" "]}]
3e:["$","span","code-segment-89",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["ON"]}]
3f:["$","span","code-segment-90",{"style":{},"children":[" messages\n"]}]
40:["$","span","code-segment-91",{"style":{},"children":[""]}]
41:["$","span","code-segment-92",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["FOR EACH ROW"]}]
42:["$","span","code-segment-93",{"style":{},"children":[" "]}]
43:["$","span","code-segment-94",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["EXECUTE"]}]
44:["$","span","code-segment-95",{"style":{},"children":[" "]}]
45:["$","span","code-segment-96",{"className":"token","style":{"color":"hsl(286, 60%, 67%)"},"children":["FUNCTION"]}]
46:["$","span","code-segment-97",{"style":{},"children":[" notify_message"]}]
47:["$","span","code-segment-98",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":["("]}]
48:["$","span","code-segment-99",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[")"]}]
49:["$","span","code-segment-100",{"className":"token","style":{"color":"hsl(220, 14%, 71%)"},"children":[";"]}]
4a:["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]
4e:null
