Skip to content

Variable: PreferencesSchemas

Makaio Framework


Makaio Framework / services-core/preferences/schemas / PreferencesSchemas

const PreferencesSchemas: object

Defined in: ../../../packages/services/core/src/preferences/schemas.ts:60

Preferences domain schemas.

Subjects for preference management via bus communication. Each key becomes a subject identifier as: preferences.{key}

delete: object

Delete a preference.

Subject: preferences.delete Type: Request (RPC)

request: ZodObject<{ category: ZodString; key: ZodObject<{ context: ZodOptional<ZodString>; scope: ZodString; surface: ZodOptional<ZodEnum<{ app: "app"; ui: "ui"; }>>; viewport: ZodOptional<ZodEnum<{ desktop: "desktop"; mobile: "mobile"; tablet: "tablet"; }>>; }, $strip>; }, $strip>

response: ZodObject<{ success: ZodBoolean; }, $strip>

get: object

Get a preference value.

Subject: preferences.get Type: Request (RPC)

The stored value or null if not found

request: ZodObject<{ category: ZodString; key: ZodObject<{ context: ZodOptional<ZodString>; scope: ZodString; surface: ZodOptional<ZodEnum<{ app: "app"; ui: "ui"; }>>; viewport: ZodOptional<ZodEnum<{ desktop: "desktop"; mobile: "mobile"; tablet: "tablet"; }>>; }, $strip>; }, $strip>

response: ZodObject<{ value: ZodNullable<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>; }, $strip>

list: object

List preferences matching criteria.

Subject: preferences.list Type: Request (RPC)

request: ZodObject<{ category: ZodOptional<ZodString>; key: ZodOptional<ZodObject<{ context: ZodOptional<ZodOptional<ZodString>>; scope: ZodOptional<ZodString>; surface: ZodOptional<ZodOptional<ZodEnum<{ app: …; ui: …; }>>>; viewport: ZodOptional<ZodOptional<ZodEnum<{ desktop: …; mobile: …; tablet: …; }>>>; }, $strip>>; }, $strip>

response: ZodObject<{ items: ZodArray<ZodObject<{ category: ZodString; key: ZodObject<{ context: ZodOptional<ZodString>; scope: ZodString; surface: ZodOptional<ZodEnum<…>>; viewport: ZodOptional<ZodEnum<…>>; }, $strip>; updatedAt: ZodNumber; value: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>; }, $strip>>; }, $strip>

set: object

Set a preference value.

Subject: preferences.set Type: Request (RPC)

request: ZodObject<{ category: ZodString; key: ZodObject<{ context: ZodOptional<ZodString>; scope: ZodString; surface: ZodOptional<ZodEnum<{ app: "app"; ui: "ui"; }>>; viewport: ZodOptional<ZodEnum<{ desktop: "desktop"; mobile: "mobile"; tablet: "tablet"; }>>; }, $strip>; value: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>; }, $strip>

response: ZodObject<{ success: ZodBoolean; }, $strip>