Post · State Diagram

Vòng đời trạng thái — Post

Trang này giải thích các trạng thái có thể xuất hiện trong module post và event khiến chúng chuyển sang trạng thái khác.

Tổng quan các trạng thái

Trạng tháiÝ nghĩa nghiệp vụAi/điều gì tạo raBao lâu thường ở đây
POSTTrạng thái xuất hiện trong flow post.User request hoặc producerTùy worker/request
REPLYTrạng thái xuất hiện trong flow post.Service/worker cập nhậtTùy worker/request
REPOSTTrạng thái xuất hiện trong flow post.Service/worker cập nhậtTùy worker/request
QUOTETrạng thái xuất hiện trong flow post.Service/worker cập nhậtTùy worker/request
isDeleted/isHidden/isDisinformationTrạng thái xuất hiện trong flow post.Service/worker cập nhậtTerminal hoặc cho tới mutation mới

Sơ đồ chuyển trạng thái

Một entity hoặc job không nhảy trạng thái tùy ý. Nó đi theo event trong service/worker.

POSTREPLYREPOSTQUOTEisDeleted/isHiddstarteventeventeventeventinvalid/reject
Node là trạng thái domain hoặc trạng thái job; mũi tên xanh là transition hợp lệ.

Giải thích từng transition

1
POST → REPLY

Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh src/modules/post/service/post.service.ts.

2
REPLY → REPOST

Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh src/modules/post/service/post.service.ts.

3
REPOST → QUOTE

Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh src/modules/post/service/post.service.ts.

4
QUOTE → isDeleted/isHidden/isDisinformation

Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh src/modules/post/service/post.service.ts.

Transition không được phépLý doLỗi trả về nếu cố tình
isDeleted/isHidden/isDisinformation → POSTTerminal hoặc đã xử lý xong không tự quay lại ban đầu400/403 hoặc không có endpoint
Không có quyền → ACCEPTED/SUCCESSUser không có role hoặc token hợp lệ403 Forbidden
Record không tồn tại → SUCCESSKhông có dữ liệu để chuyển trạng thái404 Not found