SvelteKit (web/): - Komplett app-skjelett med Authentik SSO (dev-bypass lokalt) - Workspace-modell med cookie-basert switching og RLS-kontekst - Komponerbare sider (PageGrid + BlockShell + block registry) - Chat med adapter-mønster: PG-polling og SpacetimeDB hybrid-adapter - Brukeridentitet fra Authentik/dev-login flyter til chat-meldinger - API-ruter for channels, messages og health SpacetimeDB (spacetimedb/): - Rust WASM-modul med ChatMessage og SyncOutbox-tabeller - send_message reducer med sync outbox for fremtidig PG-persistering - Genererte TypeScript-bindings for klient-integrasjon Infra: - SpacetimeDB lagt til i docker-compose.dev.yml Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
753 B
TypeScript
23 lines
753 B
TypeScript
// THIS FILE IS AUTOMATICALLY GENERATED BY SPACETIMEDB. EDITS TO THIS FILE
|
|
// WILL NOT BE SAVED. MODIFY TABLES IN YOUR MODULE SOURCE CODE INSTEAD.
|
|
|
|
/* eslint-disable */
|
|
/* tslint:disable */
|
|
import {
|
|
TypeBuilder as __TypeBuilder,
|
|
t as __t,
|
|
type AlgebraicTypeType as __AlgebraicTypeType,
|
|
type Infer as __Infer,
|
|
} from "spacetimedb";
|
|
|
|
export default __t.row({
|
|
id: __t.string().primaryKey(),
|
|
channelId: __t.string().name("channel_id"),
|
|
workspaceId: __t.string().name("workspace_id"),
|
|
authorId: __t.string().name("author_id"),
|
|
authorName: __t.string().name("author_name"),
|
|
body: __t.string(),
|
|
messageType: __t.string().name("message_type"),
|
|
replyTo: __t.string().name("reply_to"),
|
|
createdAt: __t.timestamp().name("created_at"),
|
|
});
|