@solufy/evolution-sdk
Version:
Unofficial SDK for the Evolution Whatsapp API v2
179 lines (176 loc) • 4.84 kB
text/typescript
import * as libphonenumber_js from 'libphonenumber-js';
import { z } from 'zod';
import { MessageId } from '../../../types/tags.mjs';
declare const LocationMessageOptionsSchema: z.ZodObject<{
number: z.ZodUnion<[z.ZodEffects<z.ZodType<string, z.ZodTypeDef, string>, string, string>, z.ZodType<`${string}@s.whatsapp.net`, z.ZodTypeDef, `${string}@s.whatsapp.net`>, z.ZodType<`${string}@g.us`, z.ZodTypeDef, `${string}@g.us`>]>;
delay: z.ZodOptional<z.ZodNumber>;
} & {
/**
* Location name
*/
name: z.ZodString;
/**
* Location address
*/
address: z.ZodString;
/**
* Location latitude
*/
latitude: z.ZodNumber;
/**
* Location longitude
*/
longitude: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
number: string;
name: string;
address: string;
latitude: number;
longitude: number;
delay?: number | undefined;
}, {
number: string;
name: string;
address: string;
latitude: number;
longitude: number;
delay?: number | undefined;
}>;
declare const LocationMessageBodySchema: z.ZodObject<{
number: z.ZodUnion<[z.ZodEffects<z.ZodType<string, z.ZodTypeDef, string>, string, string>, z.ZodType<`${string}@s.whatsapp.net`, z.ZodTypeDef, `${string}@s.whatsapp.net`>, z.ZodType<`${string}@g.us`, z.ZodTypeDef, `${string}@g.us`>]>;
delay: z.ZodOptional<z.ZodNumber>;
} & {
/**
* Location name
*/
name: z.ZodString;
/**
* Location address
*/
address: z.ZodString;
/**
* Location latitude
*/
latitude: z.ZodNumber;
/**
* Location longitude
*/
longitude: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
number: string;
name: string;
address: string;
latitude: number;
longitude: number;
delay?: number | undefined;
}, {
number: string;
name: string;
address: string;
latitude: number;
longitude: number;
delay?: number | undefined;
}>;
declare const LocationMessageResponseSchema: z.ZodEffects<z.ZodObject<{
key: z.ZodObject<{
remoteJid: z.ZodString;
id: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
remoteJid: string;
}, {
id: string;
remoteJid: string;
}>;
message: z.ZodObject<{
locationMessage: z.ZodObject<{
degreesLatitude: z.ZodNumber;
degreesLongitude: z.ZodNumber;
name: z.ZodString;
address: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
address: string;
degreesLatitude: number;
degreesLongitude: number;
}, {
name: string;
address: string;
degreesLatitude: number;
degreesLongitude: number;
}>;
}, "strip", z.ZodTypeAny, {
locationMessage: {
name: string;
address: string;
degreesLatitude: number;
degreesLongitude: number;
};
}, {
locationMessage: {
name: string;
address: string;
degreesLatitude: number;
degreesLongitude: number;
};
}>;
messageTimestamp: z.ZodDate;
}, "strip", z.ZodTypeAny, {
message: {
locationMessage: {
name: string;
address: string;
degreesLatitude: number;
degreesLongitude: number;
};
};
key: {
id: string;
remoteJid: string;
};
messageTimestamp: Date;
}, {
message: {
locationMessage: {
name: string;
address: string;
degreesLatitude: number;
degreesLongitude: number;
};
};
key: {
id: string;
remoteJid: string;
};
messageTimestamp: Date;
}>, {
receiver: {
phoneNumber: libphonenumber_js.E164Number;
jid: `${string}@s.whatsapp.net`;
};
location: {
latitude: number;
longitude: number;
name: string;
address: string;
};
id: MessageId;
timestamp: Date;
}, {
message: {
locationMessage: {
name: string;
address: string;
degreesLatitude: number;
degreesLongitude: number;
};
};
key: {
id: string;
remoteJid: string;
};
messageTimestamp: Date;
}>;
type LocationMessageOptions = z.infer<typeof LocationMessageOptionsSchema>;
type LocationMessageResponse = z.infer<typeof LocationMessageResponseSchema>;
export { LocationMessageBodySchema as BodySchema, LocationMessageBodySchema, type LocationMessageOptions, LocationMessageOptionsSchema, type LocationMessageResponse, LocationMessageResponseSchema, LocationMessageOptionsSchema as OptionsSchema, LocationMessageResponseSchema as ResponseSchema };