payload

package
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2024 License: MIT Imports: 1 Imported by: 18

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Base

type Base struct {
	// EventTime イベント発生日時
	EventTime time.Time `json:"eventTime"`
}

Base ベースペイロード

type BotMessageStampsUpdated

type BotMessageStampsUpdated struct {
	Base
	// MessageID スタンプの更新があったメッセージUUID
	MessageID string `json:"messageId"`
	// Stamps メッセージに現在ついている全てのスタンプ
	Stamps []MessageStamp `json:"stamps"`
}

BotMessageStampsUpdated BOT_MESSAGE_STAMPS_UPDATEDイベントペイロード

type Channel

type Channel struct {
	// ID チャンネルUUID
	ID string `json:"id"`
	// Name チャンネル名
	Name string `json:"name"`
	// Path チャンネルパス
	Path string `json:"path"`
	// ParentID 親チャンネルのUUID
	//
	// ルートチャンネルの場合は"00000000-0000-0000-0000-000000000000"
	ParentID string `json:"parentId"`
	// Creator チャンネル作成者
	Creator User `json:"creator"`
	// CreatedAt チャンネル作成日時
	CreatedAt time.Time `json:"createdAt"`
	// UpdatedAt チャンネル更新日時
	UpdatedAt time.Time `json:"updatedAt"`
}

Channel チャンネル情報ペイロード

type ChannelCreated

type ChannelCreated struct {
	Base
	// Channel 作成されたチャンネル
	Channel Channel `json:"channel"`
}

ChannelCreated CHANNEL_CREATEDイベントペイロード

type ChannelTopicChanged

type ChannelTopicChanged struct {
	Base
	// Channel 変更されたチャンネル
	Channel Channel `json:"channel"`
	// Topic 変更後のトピック
	Topic string `json:"topic"`
	// Updater トピック更新者
	Updater User `json:"updater"`
}

ChannelTopicChanged CHANNEL_TOPIC_CHANGEDイベントペイロード

type DirectMessageCreated

type DirectMessageCreated struct {
	Base
	// Message 投稿されたメッセージ
	Message Message `json:"message"`
}

DirectMessageCreated DIRECT_MESSAGE_CREATEDイベントペイロード

type DirectMessageDeleted

type DirectMessageDeleted struct {
	Base
	// Message 削除されたメッセージ
	Message struct {
		// ID メッセージUUID
		ID string `json:"id"`
		// UserID DMの宛先ユーザーUUID
		UserID string `json:"userId"`
		// ChannelID 投稿先チャンネルUUID
		ChannelID string `json:"channelId"`
	} `json:"message"`
}

DirectMessageDeleted DIRECT_MESSAGE_DELETEDイベントペイロード

type DirectMessageUpdated

type DirectMessageUpdated struct {
	Base
	// Message 更新されたメッセージ
	Message Message `json:"message"`
}

DirectMessageUpdated DIRECT_MESSAGE_UPDATEDイベントペイロード

type EmbeddedInfo

type EmbeddedInfo struct {
	// Raw 表示文字列
	Raw string `json:"raw"`
	// Type タイプ
	Type string `json:"type"`
	// ID 各種ID(タイプによる)
	ID string `json:"id"`
}

EmbeddedInfo メッセージ埋め込み情報

type GroupMember added in v1.1.3

type GroupMember struct {
	// GroupID グループUUID
	GroupID string `json:"groupId"`
	// UserID ユーザーUUID
	UserID string `json:"userId"`
}

GroupMember グループメンバー情報ペイロード

type Joined

type Joined struct {
	Base
	// Channel 参加したチャンネル
	Channel Channel `json:"channel"`
}

Joined JOINEDイベントペイロード

type Left

type Left struct {
	Base
	// Channel 退出したチャンネル
	Channel Channel `json:"channel"`
}

Left LEFTイベントペイロード

type Message

type Message struct {
	// ID メッセージUUID
	ID string `json:"id"`
	// User メッセージ投稿者
	User User `json:"user"`
	// ChannelID 投稿先チャンネルUUID
	ChannelID string `json:"channelId"`
	// Text 生メッセージ本文
	Text string `json:"text"`
	// PlainText メッセージ本文(埋め込み情報・改行なし)
	PlainText string `json:"plainText"`
	// Embedded メッセージ埋め込み情報の配列
	Embedded []EmbeddedInfo `json:"embedded"`
	// CreatedAt メッセージ投稿日時
	CreatedAt time.Time `json:"createdAt"`
	// UpdatedAt メッセージ更新日時
	UpdatedAt time.Time `json:"updatedAt"`
}

Message メッセージ情報ペイロード

type MessageCreated

type MessageCreated struct {
	Base
	// Message 投稿されたメッセージ
	Message Message `json:"message"`
}

MessageCreated MESSAGE_CREATEDイベントペイロード

type MessageDeleted

type MessageDeleted struct {
	Base
	// Message 削除されたメッセージ
	Message struct {
		// ID メッセージUUID
		ID string `json:"id"`
		// ChannelID 投稿先チャンネルUUID
		ChannelID string `json:"channelId"`
	} `json:"message"`
}

MessageDeleted MESSAGE_DELETEDイベントペイロード

type MessageStamp

type MessageStamp struct {
	// StampID スタンプUUID
	StampID string `json:"stampId"`
	// UserID スタンプを押したユーザーUUID
	UserID string `json:"userId"`
	// Count このユーザーによって押されたこのスタンプの数
	Count int `json:"count"`
	// CreatedAt 最初にスタンプが押された日時
	CreatedAt time.Time `json:"createdAt"`
	// UpdatedAt 最後にスタンプが押された日時
	UpdatedAt time.Time `json:"updatedAt"`
}

MessageStamp メッセージスタンプ情報

type MessageUpdated

type MessageUpdated struct {
	Base
	// Message 更新されたメッセージ
	Message Message `json:"message"`
}

MessageUpdated MESSAGE_UPDATEDイベントペイロード

type Ping

type Ping struct {
	Base
}

Ping PINGイベントペイロード

type StampCreated

type StampCreated struct {
	Base
	// ID スタンプUUID
	ID string `json:"id"`
	// Name スタンプ名
	Name string `json:"name"`
	// FileID スタンプ画像ファイルUUID
	FileID string `json:"fileId"`
	// Creator スタンプを作成したユーザー
	Creator User `json:"creator"`
}

StampCreated STAMP_CREATEDイベントペイロード

type TagAdded

type TagAdded struct {
	Base
	// TagID タグUUID
	TagID string `json:"tagId"`
	// Tag タグ名
	Tag string `json:"tag"`
}

TagAdded TAG_ADDEDイベントペイロード

type TagRemoved

type TagRemoved struct {
	Base
	// TagID タグUUID
	TagID string `json:"tagId"`
	// Tag タグ名
	Tag string `json:"tag"`
}

TagRemoved TAG_REMOVEDイベントペイロード

type User

type User struct {
	// ID ユーザーUUID
	ID string `json:"id"`
	// Name ユーザーのtraQ ID
	Name string `json:"name"`
	// DisplayName ユーザーの表示名
	DisplayName string `json:"displayName"`
	// IconID ユーザーアイコンのファイルUUID
	IconID string `json:"iconId"`
	// Bot ユーザーがBotかどうか
	Bot bool `json:"bot"`
}

User ユーザー情報ペイロード

type UserActivated added in v1.2.0

type UserActivated struct {
	Base
	// User 凍結解除されたユーザー
	User User `json:"user"`
}

UserActivated USER_ACTIVATEDイベントペイロード

type UserCreated

type UserCreated struct {
	Base
	// User 作成されたユーザー
	User User `json:"user"`
}

UserCreated USER_CREATEDイベントペイロード

type UserGroup added in v1.1.3

type UserGroup struct {
	// ID グループUUID
	ID string `json:"id"`
	// Name グループ名
	Name string `json:"name"`
	// Description グループの説明
	Description string `json:"description"`
	// Type グループの種類
	Type string `json:"type"`
	// Icon グループアイコンのファイルUUID
	Icon string `json:"icon"`
	// Admins グループ管理者の配列
	Admins []*UserGroupAdmin `json:"admins"`
	// Members グループメンバーの配列
	Members []*UserGroupMember `json:"members"`
	// CreatedAt グループ作成日時
	CreatedAt time.Time `json:"createdAt"`
	// UpdatedAt グループ更新日時
	UpdatedAt time.Time `json:"updatedAt"`
}

UserGroup グループ情報ペイロード

type UserGroupAdmin added in v1.1.3

type UserGroupAdmin GroupMember

UserGroupAdmin グループ管理者情報ペイロード

type UserGroupAdminAdded added in v1.1.3

type UserGroupAdminAdded struct {
	Base
	// GroupMember 追加されたグループ管理者情報
	GroupMember `json:"groupMember"`
}

UserGroupAdminAdded USER_GROUP_ADMIN_ADDEDイベントペイロード

type UserGroupAdminRemoved added in v1.1.3

type UserGroupAdminRemoved struct {
	Base
	// GroupMember 削除されたグループ管理者情報
	GroupMember `json:"groupMember"`
}

UserGroupAdminRemoved USER_GROUP_ADMIN_REMOVEDイベントペイロード

type UserGroupCreated added in v1.1.3

type UserGroupCreated struct {
	Base
	// Group 作成されたグループ
	Group UserGroup `json:"group"`
}

UserGroupCreated USER_GROUP_CREATEDイベントペイロード

type UserGroupDeleted added in v1.1.3

type UserGroupDeleted struct {
	Base
	// GroupID 削除されたグループUUID
	GroupID string `json:"groupId"`
}

UserGroupDeleted USER_GROUP_DELETEDイベントペイロード

type UserGroupMember added in v1.1.3

type UserGroupMember struct {
	GroupMember
	// Role メンバーの役割
	Role string `json:"role"`
}

UserGroupMember グループメンバー(のより詳細な)情報ペイロード

type UserGroupMemberAdded added in v1.1.3

type UserGroupMemberAdded struct {
	Base
	// GroupMember 追加されたグループメンバー情報
	GroupMember `json:"groupMember"`
}

UserGroupMemberAdded USER_GROUP_MEMBER_ADDEDイベントペイロード

type UserGroupMemberRemoved added in v1.1.3

type UserGroupMemberRemoved struct {
	Base
	// GroupMember 削除されたグループメンバー情報
	GroupMember `json:"groupMember"`
}

UserGroupMemberRemoved USER_GROUP_MEMBER_REMOVEDイベントペイロード

type UserGroupMemberUpdated added in v1.1.3

type UserGroupMemberUpdated struct {
	Base
	// GroupMember 更新されたグループメンバー情報
	GroupMember `json:"groupMember"`
}

UserGroupMemberUpdated USER_GROUP_MEMBER_UPDATEDイベントペイロード

type UserGroupUpdated added in v1.1.3

type UserGroupUpdated struct {
	Base
	// GroupID 更新されたグループUUID
	GroupID string `json:"groupId"`
}

UserGroupUpdated USER_GROUP_UPDATEDイベントペイロード

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL