<340 ns Per beslut
<600 ps Logisk op.
2.9M/sec Genomströmning
On-premise nativt Ingen molnkörning

Denna sida kan vara delvis översatt. Visst innehåll visas på engelska.

Regelefterlevnad på 10 rader kod

TypeScript SDK utan beroenden. Nativ fetch, typade fel, fullständig API-täckning.
Från npm install till första beslutet på under en minut.

Snabbstart

Installera, konfigurera, lös. Ditt första granskningsbara beslut på sekunder.

resolve.ts
import { OmegaClient } from '@omegaos/sdk';

const client = new OmegaClient({
  baseUrl: 'https://your-instance.example.com',
  apiKey: 'delk_your_api_key',
  tenantId: 'your-tenant-id',
});

const decision = await client.resolve({
  evidenceList: [
    { key: 'credit_score', state: 'Indeterminate', source: 'bureau' },
    { key: 'identity_verified', state: 'True', source: 'kyc_provider' },
  ],
  policy: { threshold: 2, requiredSources: ['bureau', 'kyc_provider'] },
});

console.log(decision.state); // "True" | "False" | "Indeterminate"

Fullständig API-täckning

Varje endpoint. Typade indata, typade utdata. En klientinstans för hela ytan.

MetodBeskrivning
client.resolve(request)Enskild beslutslösning
client.resolveBatch(request)Batchlösning (upp till 1000)
client.resolveMulti(request)Multi-regleringsupplösning
client.getDecision(id)Hämta beslut med bevis
client.listDecisions(params)Cursor-paginerad lista
client.createVerificationToken(req)Skapa vfy_-token
client.listVerificationTokens()Lista aktiva tokens
client.revokeVerificationToken(id)Återkalla token
OmegaClient.verify(baseUrl, token)Offentlig verifiering (utan auth)
client.health()Hälsokontroll

Typade fel

Varje fel är en typad klass, inte en sträng.

401

OmegaAuthError

Ogiltiga eller utgångna autentiseringsuppgifter

403

OmegaForbiddenError

Otillräckliga behörigheter

404

OmegaNotFoundError

Resurs hittades inte

400

OmegaBadRequestError

Ogiltig förfrågan

422

OmegaValidationError

Schemavalideringsfel

429

OmegaRateLimitError

Hastighetsgräns överskridits

Designprinciper

Inga beroenden

Använder nativ fetch(). Ingen axios, ingen node-fetch. Fungerar i Node.js 18+, Deno, Bun och webbläsare.

Typsäker

Fullständiga TypeScript-typer som speglar Rust-API:et. TrileanState, Evidence, Policy, ResolveResult — allt typat.

Fail-Fast

Typade felklasser för varje HTTP-status. Inga tysta fel, inga generiska catch-all-fel.

Autentisering

Tre autentiseringsmetoder. Välj rätt för ditt sammanhang.

MetodHeaderAnvändningsfall
API KeyX-API-Key: delk_...Server-till-server, skript, CI/CD
JWT BearerAuthorization: Bearer eyJ...Användarsessioner, dashboard
Tenant IDX-Tenant-Id: uuidMulti-tenant-isolering

Offentlig verifiering

Ingen autentisering krävs. Verifiera varje beslut med en enda token.

verify.ts
// No authentication required
const result = await OmegaClient.verify(
  'https://your-instance.example.com',
  'vfy_abc123...'
);

console.log(result.valid);     // true
console.log(result.state);     // "True"
console.log(result.decidedAt); // "2026-01-15T10:30:00Z"

Tillgänglig under pilotprogrammet

Fullständigt npm-paket med produktionslicens. Börja integrera under ditt pilotprogram.