diff --git a/src/packet.types.ts b/src/packet.types.ts index dcdde0e..4bf9a19 100644 --- a/src/packet.types.ts +++ b/src/packet.types.ts @@ -1,5 +1,6 @@ import { Dissected } from "@hamradio/packet"; import { NodeHash } from "./identity.types"; +import { Contact, Group } from "./identity"; // IPacket contains the raw packet bytes. export type Uint16 = number; // 0..65535 @@ -67,6 +68,7 @@ export interface RequestPayload extends BasePayload { src: NodeHash; encrypted: EncryptedPayload; decrypted?: DecryptedRequest; + contact?: Contact; } export enum RequestType { @@ -91,6 +93,7 @@ export interface ResponsePayload extends BasePayload { src: NodeHash; encrypted: EncryptedPayload; decrypted?: DecryptedResponse; + contact?: Contact; } export interface DecryptedResponse { @@ -104,6 +107,7 @@ export interface TextPayload extends BasePayload { src: NodeHash; encrypted: EncryptedPayload; decrypted?: DecryptedText; + contact?: Contact; } export enum TextType { @@ -163,6 +167,7 @@ export interface GroupTextPayload extends BasePayload { channelHash: NodeHash; encrypted: EncryptedPayload; decrypted?: DecryptedGroupText; + group?: Group; } export interface DecryptedGroupText { @@ -177,6 +182,7 @@ export interface GroupDataPayload extends BasePayload { channelHash: NodeHash; encrypted: EncryptedPayload; decrypted?: DecryptedGroupData; + group?: Group; } export interface DecryptedGroupData { @@ -190,6 +196,7 @@ export interface AnonReqPayload extends BasePayload { publicKey: Uint8Array; encrypted: EncryptedPayload; decrypted?: DecryptedAnonReq; + contact?: Contact; } export interface DecryptedAnonReq {