Osy#betaRun it on Osyrin: osyrin.com

Reference

Config

22 pages.

App configuration

The cross-cutting settings an app declares in one place — the app config object. Two kinds live here: the external providers and credentials your app…

The Databricks kit — lakehouse tables as entities, and exports back

An optional package that makes Databricks tables ordinary Osy# entities: your app reads them with LINQ, and each query runs on your SQL warehouse as…

The Snowflake kit — warehouse tables as entities, and exports back

An optional package that makes Snowflake tables ordinary Osy# entities: your app reads them with LINQ, and each query runs in Snowflake as one…

Connect an account from a page — Security.OAuthConnectUrl

Lets an admin CONNECT an account the app then uses with nobody present — a support inbox a background poll reads — from a page:…

MCP tool server (app.McpServer)

`app.McpServer` exposes your app OUTWARD, to somebody else's agent, as a set of tools. Tools are grouped into named `Catalogs`, each gated by a…

OAuth clients (app.OAuthClients)

`app.OAuthClients` declares the third-party OAuth providers your app uses — for signing users in (Login), for connecting to an external API on a…

UI surfaces (app.Ui)

`app.Ui` nominates the app's own components for the "system surfaces" the platform would otherwise render a bare fallback for — the connection-loss…

audit read access (app.Audit)

`app.Audit` configures the app's audit trails — WHO may read each one, and whether it is recorded at all. An app that opts into…

data classifications (app.Classifications)

Classifications map a data-sensitivity level (a `DataClass` — PII, Financial, Secret, …) to the `[Role]` members allowed to read fields marked at…

data held somewhere else (app.DataSources)

`app.DataSources` registers the places an app's data can live besides its own database — a warehouse, a SaaS table API, anything a package can query…

data sent somewhere else, as it changes (app.Exports)

`app.Exports` sends an entity's changes to another system — a warehouse, a lake, a SaaS table — as they commit. Each entry names a sink class that…

declaring secrets (app.Secrets)

`app.Secrets` declares the named secrets your app uses — API keys, tokens, client secrets. Each is `new Secret("Name")`, optionally `{ UserScoped =…

embedding provider (app.Embedding)

`app.Embedding` declares the embedding model the app uses to turn text into vectors for semantic search over `[Searchable]` fields (see…

exporting your app's logs (app.LogExport)

`app.LogExport` names a class of yours implementing `IBlobStore` — an S3 or R2 bucket, a table, anything you can reach — and every finished UTC day…

identifier patterns (app.Memory)

`app.Memory` tells search what an identifier looks like in YOUR data — an order number, a part code, an SKU. Search already spots identifier-shaped…

moved addresses (app.Redirects)

`app.Redirects` lists the addresses your app has moved and where they went. A request for one is answered with a 301, or a 302 for `Permanent =…

per-environment config (app.Config)

`app.Config` declares your app's per-environment settings — values that differ between development and production, like an invite base URL or a…

settings a package asks its app for (app settings)

A package — or an app — declares a setting by marking a class `[AppSetting("Name")]`. The app that uses it fills it in with `app.Name = new Setup { ……

the app's own icon (app.Icon)

`app.Icon` names one of the SVG files your app ships as its icon. The app serves it at its own `/favicon.svg`, and every page's head links it, so…

warehouse-time budgets (a data-source query is budgeted before it leaves)

Every query an application sends to a registered data source is metered and budgeted, in milliseconds of provider time, per person, per application…

workflow run retention (app.Workflow)

`app.Workflow` declares how long the app keeps FINISHED workflow runs. Without it a completed run is kept for ever, along with everything it owns —…

your own file store (app.BlobStore)

`app.BlobStore` names a class of yours that keeps the app's file content — an S3 or R2 bucket, a table, anything you can reach from Osy# — instead of…