Stage 1 (framework-agnostic):
types.ts — OpenAPI interfaces
contexts/<name>.ts — fetchXxxContext(params) using mizanFetch
mutations/<name>.ts — callXxx(args) using mizanCall
functions/<name>.ts — callXxx(args) using mizanCall
index.ts — re-exports
Stage 2 (per framework):
react.tsx — hooks + context providers + SSR hydration
vue.ts — composables with provide/inject + ref/computed
svelte.ts — writable/derived store factories
New packages:
mizan-runtime — the kernel (~200 lines, zero framework deps)
configure(), initSession(), registerContext(), invalidate(),
mizanFetch(), mizanCall(), MizanError
mizan-vue — Vue adapter (package.json, codegen template)
mizan-svelte — Svelte adapter (package.json, codegen template)
CLI: mizan-generate --target react,vue,svelte
Config: target: 'react' (default) in django.config.mjs
Verified: codegen produces 33 functions across 2 contexts,
14 plain functions, 0 mutations, generating all three Stage 2
outputs from one schema fetch.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
22 lines
1.0 KiB
TypeScript
22 lines
1.0 KiB
TypeScript
// AUTO-GENERATED by mizan — do not edit
|
|
|
|
export * from './types'
|
|
|
|
export { fetchGlobalContext, type GlobalContextData, type GlobalContextParams } from './contexts/global'
|
|
export { fetchLocalContext, type LocalContextData, type LocalContextParams } from './contexts/local'
|
|
|
|
export { callEcho } from './functions/echo'
|
|
export { callAdd } from './functions/add'
|
|
export { callWhoami } from './functions/whoami'
|
|
export { callHttpOnlyEcho } from './functions/httpOnlyEcho'
|
|
export { callStaffOnly } from './functions/staffOnly'
|
|
export { callSuperuserOnly } from './functions/superuserOnly'
|
|
export { callVerifiedOnly } from './functions/verifiedOnly'
|
|
export { callMultiply } from './functions/multiply'
|
|
export { callNotImplementedFn } from './functions/notImplementedFn'
|
|
export { callBuggyFn } from './functions/buggyFn'
|
|
export { callPermissionCheckFn } from './functions/permissionCheckFn'
|
|
export { callWsWhoami } from './functions/wsWhoami'
|
|
export { callJwtObtain } from './functions/jwtObtain'
|
|
export { callJwtRefresh } from './functions/jwtRefresh'
|