// Source: lemmy/crates/api_common/src/private_message.rs // Code generated by go.arsenm.dev/go-lemmy/cmd/gen (struct generator). DO NOT EDIT. package types type CreatePrivateMessage struct { Content string `json:"content" url:"content,omitempty"` RecipientID int `json:"recipient_id" url:"recipient_id,omitempty"` Auth string `json:"auth" url:"auth,omitempty"` } type EditPrivateMessage struct { PrivateMessageID int `json:"private_message_id" url:"private_message_id,omitempty"` Content string `json:"content" url:"content,omitempty"` Auth string `json:"auth" url:"auth,omitempty"` } type DeletePrivateMessage struct { PrivateMessageID int `json:"private_message_id" url:"private_message_id,omitempty"` Deleted bool `json:"deleted" url:"deleted,omitempty"` Auth string `json:"auth" url:"auth,omitempty"` } type MarkPrivateMessageAsRead struct { PrivateMessageID int `json:"private_message_id" url:"private_message_id,omitempty"` Read bool `json:"read" url:"read,omitempty"` Auth string `json:"auth" url:"auth,omitempty"` } type GetPrivateMessages struct { UnreadOnly Optional[bool] `json:"unread_only" url:"unread_only,omitempty"` Page Optional[int64] `json:"page" url:"page,omitempty"` Limit Optional[int64] `json:"limit" url:"limit,omitempty"` Auth string `json:"auth" url:"auth,omitempty"` } type PrivateMessagesResponse struct { PrivateMessages []PrivateMessageView `json:"private_messages" url:"private_messages,omitempty"` LemmyResponse } type PrivateMessageResponse struct { PrivateMessageView PrivateMessageView `json:"private_message_view" url:"private_message_view,omitempty"` LemmyResponse } type CreatePrivateMessageReport struct { PrivateMessageID int `json:"private_message_id" url:"private_message_id,omitempty"` Reason string `json:"reason" url:"reason,omitempty"` Auth string `json:"auth" url:"auth,omitempty"` } type PrivateMessageReportResponse struct { PrivateMessageReportView PrivateMessageReportView `json:"private_message_report_view" url:"private_message_report_view,omitempty"` LemmyResponse } type ResolvePrivateMessageReport struct { ReportID int `json:"report_id" url:"report_id,omitempty"` Resolved bool `json:"resolved" url:"resolved,omitempty"` Auth string `json:"auth" url:"auth,omitempty"` } type ListPrivateMessageReports struct { Page Optional[int64] `json:"page" url:"page,omitempty"` Limit Optional[int64] `json:"limit" url:"limit,omitempty"` UnresolvedOnly Optional[bool] `json:"unresolved_only" url:"unresolved_only,omitempty"` Auth string `json:"auth" url:"auth,omitempty"` } type ListPrivateMessageReportsResponse struct { PrivateMessageReports []PrivateMessageReportView `json:"private_message_reports" url:"private_message_reports,omitempty"` LemmyResponse }