DefinitelyTyped/types/intercom-client/Message.d.ts
Malith Wijenayake 7a2c5458a6
@types/intercom-client messages definitions (#43545)
* Add definitions for messages

* Add definition author
2020-04-06 19:51:32 -07:00

37 lines
589 B
TypeScript

interface Avatar {
image_url: string;
}
interface FromToObject {
id: string;
type: string;
}
interface Owner {
avatar: Avatar;
away_mode_enabled: boolean;
away_mode_reassign: boolean;
email: string;
id: string;
name: string;
type: string;
}
interface MessageModel {
body: string;
message_type: string;
subject?: string;
}
export interface CreateMessage extends MessageModel {
from: FromToObject;
template?: string;
to: FromToObject;
}
export interface Message extends MessageModel {
created_at: number;
id: string;
owner: Owner;
type: string;
}