Files
Desktop/ts/types/Receipt.std.ts
Fedor Indutny 44076ece79 Rename files
2025-10-16 23:45:44 -07:00

27 lines
668 B
TypeScript

// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { z } from 'zod';
import { aciSchema } from './ServiceId.std.js';
export const receiptSchema = z.object({
messageId: z.string(),
conversationId: z.string(),
senderE164: z.string().optional(),
senderAci: aciSchema.optional(),
timestamp: z.number(),
isDirectConversation: z.boolean().optional(),
});
export enum ReceiptType {
Delivery = 'deliveryReceipt',
Read = 'readReceipt',
Viewed = 'viewedReceipt',
}
export type Receipt = z.infer<typeof receiptSchema>;
export const RECEIPT_BATCHER_WAIT_MS = 250;
export const DELETE_SENT_PROTO_BATCHER_WAIT_MS = 250;