| import { Type } from "@sinclair/typebox"; | |
| import { NonEmptyString } from "./primitives.js"; | |
| const ApnsEnvironmentSchema = Type.String({ enum: ["sandbox", "production"] }); | |
| export const PushTestParamsSchema = Type.Object( | |
| { | |
| nodeId: NonEmptyString, | |
| title: Type.Optional(Type.String()), | |
| body: Type.Optional(Type.String()), | |
| environment: Type.Optional(ApnsEnvironmentSchema), | |
| }, | |
| { additionalProperties: false }, | |
| ); | |
| export const PushTestResultSchema = Type.Object( | |
| { | |
| ok: Type.Boolean(), | |
| status: Type.Integer(), | |
| apnsId: Type.Optional(Type.String()), | |
| reason: Type.Optional(Type.String()), | |
| tokenSuffix: Type.String(), | |
| topic: Type.String(), | |
| environment: ApnsEnvironmentSchema, | |
| transport: Type.String({ enum: ["direct", "relay"] }), | |
| }, | |
| { additionalProperties: false }, | |
| ); | |