import { defineProtocol } from "@nativepi/extension-api"; import { z } from "@nativepi/extension-api/schema"; export const serviceTierSchema = z.enum(["standard", "fast"]); export type ServiceTier = z.infer; export const tierStateSchema = z.object({ supported: z.boolean(), tier: serviceTierSchema, }); export type TierState = z.infer; export const serviceTierProtocol = defineProtocol({ methods: { state: { result: tierStateSchema }, set: { params: z.object({ tier: serviceTierSchema }), result: tierStateSchema, }, }, events: { changed: tierStateSchema }, });