Documentation / @imvu/client / ConversationMessage
Class: ConversationMessage
Defined in: packages/client/src/resources/ConversationMessage.ts:13
One IM: /message/message-<conversation>-<message>.
Extends
Constructors
Constructor
new ConversationMessage(client, options?): ConversationMessage;Defined in: packages/client/src/resources/Resource.ts:23
Parameters
| Parameter | Type |
|---|---|
client | Client |
options? | ResourceOptions |
Returns
ConversationMessage
Inherited from
Properties
_id
_id: string = '';Defined in: packages/client/src/resources/Resource.ts:21
Inherited from
_url
protected _url: string = '';Defined in: packages/client/src/resources/RemoteDocument.ts:13
Inherited from
client
protected readonly client: Client;Defined in: packages/client/src/resources/RemoteDocument.ts:16
Inherited from
created
created: string = '';Defined in: packages/client/src/resources/ConversationMessage.ts:16
When it was sent (ISO 8601).
fetchedAt
fetchedAt: number = 0;Defined in: packages/client/src/resources/Resource.ts:39
When this instance last received data from the API (ms since epoch); 0 if never.
Inherited from
options
protected options: ResourceOptions = {};Defined in: packages/client/src/resources/Resource.ts:25
Inherited from
payloads
payloads: MessagePayload[] = [];Defined in: packages/client/src/resources/ConversationMessage.ts:14
relations
relations: Partial<TRelations> = {};Defined in: packages/client/src/resources/Resource.ts:44
Internal
Inherited from
revision
revision: number = 0;Defined in: packages/client/src/resources/RemoteDocument.ts:8
Inherited from
sentBy
sentBy: string = '';Defined in: packages/client/src/resources/ConversationMessage.ts:18
The sender's user URL.
stale
stale: boolean = false;Defined in: packages/client/src/resources/RemoteDocument.ts:9
Inherited from
updates
updates: Partial<TUpdates> = {};Defined in: packages/client/src/resources/Resource.ts:49
Internal
Inherited from
updateTarget
updateTarget:
| APIUpdateTarget
| null
| undefined;Defined in: packages/client/src/resources/RemoteDocument.ts:11
Undefined until metadata is loaded; null means the API explicitly provides no update target.
Inherited from
Accessors
conversationId
Get Signature
get conversationId(): string;Defined in: packages/client/src/resources/ConversationMessage.ts:41
The id of the conversation this message belongs to.
Returns
string
id
Get Signature
get id(): string;Defined in: packages/client/src/resources/Resource.ts:34
Returns
string
Inherited from
order
Get Signature
get order(): number;Defined in: packages/client/src/resources/ConversationMessage.ts:46
Position within the conversation: later messages have higher numbers.
Returns
number
sender
Get Signature
get sender():
| User<UserRelations>
| undefined;Defined in: packages/client/src/resources/ConversationMessage.ts:51
The sender, from the cache.
Returns
| User<UserRelations> | undefined
senderId
Get Signature
get senderId(): string;Defined in: packages/client/src/resources/ConversationMessage.ts:36
The sender's user id (cid).
Returns
string
text
Get Signature
get text(): string;Defined in: packages/client/src/resources/ConversationMessage.ts:28
The text of the message: its text payloads, joined. Empty for stickers, gifts and so on.
Returns
string
url
Get Signature
get url(): string;Defined in: packages/client/src/resources/RemoteDocument.ts:28
Canonical REST URL and cache identity for this document.
Returns
string
Inherited from
Methods
_applyRemoteMetadata()
_applyRemoteMetadata(url, updateTarget): void;Defined in: packages/client/src/resources/RemoteDocument.ts:33
Internal
Apply address/update metadata from an authoritative REST response.
Parameters
| Parameter | Type |
|---|---|
url | string |
updateTarget | APIUpdateTarget | null |
Returns
void
Inherited from
_hydrate()
_hydrate(node): void;Defined in: packages/client/src/resources/Resource.ts:69
Internal
Refresh this canonical instance from an authoritative REST document.
Parameters
| Parameter | Type |
|---|---|
node | APIResource |
Returns
void
Inherited from
_invalidate()
_invalidate(): void;Defined in: packages/client/src/resources/RemoteDocument.ts:40
Internal
Mark this document stale after an IMQ invalidation.
Returns
void
Inherited from
_patch()
_patch(data): void;Defined in: packages/client/src/resources/ConversationMessage.ts:20
Internal
Assign fields from a raw (possibly partial) API payload. Used by build for the initial data and, later, by IMQ for in-place live updates — hence the in guards, so a partial payload only touches the fields it carries. Subclasses override this and call super._patch(data).
Parameters
| Parameter | Type |
|---|---|
data | Record<string, any> |
Returns
void
Overrides
authenticated()
protected authenticated(): void;Defined in: packages/client/src/resources/Resource.ts:104
Returns
void
Inherited from
collectionRelationship()
protected collectionRelationship<T, K>(
relation,
cls,
options?
): Collection<T>;Defined in: packages/client/src/resources/Resource.ts:122
Type Parameters
| Type Parameter |
|---|
T extends Resource<APIRelations, APIUpdateTarget> |
K extends string | number |
Parameters
| Parameter | Type |
|---|---|
relation | K |
cls | Constructor<T> |
options? | CollectionOptions |
Returns
Collection<T>
Inherited from
Resource.collectionRelationship
fetchSender()
fetchSender(options?): Promise<User<UserRelations>>;Defined in: packages/client/src/resources/ConversationMessage.ts:56
The sender, read from the API only if not cached.
Parameters
| Parameter | Type |
|---|---|
options? | FetchOptions |
Returns
Promise<User<UserRelations>>
refresh()
refresh(): Promise<ConversationMessage>;Defined in: packages/client/src/resources/Resource.ts:95
Re-read this resource from REST and update it in place. Resolves to the same instance, so references held elsewhere see the fresh data and stale clears.
Returns
Promise<ConversationMessage>
Inherited from
relationship()
protected relationship<T, K>(
relation,
cls,
options?
): Promise<T | null>;Defined in: packages/client/src/resources/Resource.ts:110
Type Parameters
| Type Parameter |
|---|
T extends Resource<APIRelations, APIUpdateTarget> |
K extends string | number |
Parameters
| Parameter | Type |
|---|---|
relation | K |
cls | Constructor<T> |
options? | FetchOptions |
Returns
Promise<T | null>
Inherited from
watch()
watch(): Promise<DocumentWatch<ConversationMessage>>;Defined in: packages/client/src/resources/RemoteDocument.ts:46
Observe explicit IMQ invalidations for this document.
Returns
Promise<DocumentWatch<ConversationMessage>>
Inherited from
build()
static build<T>(
this,
client,
node
): T;Defined in: packages/client/src/resources/Resource.ts:57
Construct a resource from a raw API node, then populate it via _patch. No validation — we trust the wire types and rely on tests for API drift (see MODERNIZATION.md). Fields keep their defaults until _patch overwrites them, so an instance is never in an unset state.
Type Parameters
| Type Parameter |
|---|
T extends Resource<any, APIUpdateTarget> |
Parameters
| Parameter | Type |
|---|---|
this | new (client, options?) => T |
client | Client |
node | APIResource |
Returns
T