From aa821ac468a358fc1f7267d45e41fd1902f09c3c Mon Sep 17 00:00:00 2001 From: Ali Asadi Date: Mon, 15 Jun 2026 13:21:21 +0330 Subject: [PATCH] restruct the apps --- .../api/__pycache__/__init__.cpython-313.pyc | Bin 158 -> 0 bytes apps/chat/api/__pycache__/urls.cpython-313.pyc | Bin 1046 -> 0 bytes apps/chat/api/urls.py | 16 ---------------- apps/chat/api/views/__init__.py | 0 .../views/__pycache__/__init__.cpython-313.pyc | Bin 164 -> 0 bytes .../__pycache__/conversations.cpython-313.pyc | Bin 4321 -> 0 bytes .../views/__pycache__/messages.cpython-313.pyc | Bin 3089 -> 0 bytes .../__pycache__/read_state.cpython-313.pyc | Bin 3016 -> 0 bytes apps/chat/urls.py | 15 +++++++++++++-- apps/chat/{api => views}/__init__.py | 0 apps/chat/{api => }/views/conversations.py | 0 apps/chat/{api => }/views/messages.py | 0 apps/chat/{api => }/views/read_state.py | 0 13 files changed, 13 insertions(+), 18 deletions(-) delete mode 100644 apps/chat/api/__pycache__/__init__.cpython-313.pyc delete mode 100644 apps/chat/api/__pycache__/urls.cpython-313.pyc delete mode 100644 apps/chat/api/urls.py delete mode 100644 apps/chat/api/views/__init__.py delete mode 100644 apps/chat/api/views/__pycache__/__init__.cpython-313.pyc delete mode 100644 apps/chat/api/views/__pycache__/conversations.cpython-313.pyc delete mode 100644 apps/chat/api/views/__pycache__/messages.cpython-313.pyc delete mode 100644 apps/chat/api/views/__pycache__/read_state.cpython-313.pyc rename apps/chat/{api => views}/__init__.py (100%) rename apps/chat/{api => }/views/conversations.py (100%) rename apps/chat/{api => }/views/messages.py (100%) rename apps/chat/{api => }/views/read_state.py (100%) diff --git a/apps/chat/api/__pycache__/__init__.cpython-313.pyc b/apps/chat/api/__pycache__/__init__.cpython-313.pyc deleted file mode 100644 index 6a8d32fd6cc4544699d91fafe2f730380011d6ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmey&%ge<81S{+`vq1D?5CH>>P{wB#AY&>+I)f&o-%5reCLr%KNa~iYerR!OQL%nT zVsS=FVvc@5QGQlxa!Ij%cxGO4e!hNkMq-J6VnIPMjFqV$AD@|*SrQ+wS5SG2!zMRB br8Fniu80+A8pyU{5aS~=BO_xGGmr%UyzwRx diff --git a/apps/chat/api/__pycache__/urls.cpython-313.pyc b/apps/chat/api/__pycache__/urls.cpython-313.pyc deleted file mode 100644 index c46a4d27433942442f5059131669c8993066531c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1046 zcmaiz&ui0A9Kc_i*ECty&QXz}Wz2!Lp|oMh4%5<2hEP%!x8im%P~Mu*rnE_UFRd65 z@#e{!caQTw@VKKFp+64AfOzoaZ8F5G@4c>dheF>W@B8EP{rSj6JiY|z!6#btYXpFw zOqm|;p~^){0N?|tfQnEChJb|)CP&H({i^ zUu+6Z2w?~L4J{Jh*!SF?jS2D{&)vs1^6ewXei^PkCpNz7d+ZROd1$Qq#3lsQIY?6^ z_8Z85)U#cm@X+|7jjW1)nJJKJ)J^n2Wp}Q|ORxr9)V70LU0R0dg>Kie?lZaSSVjFZ zBEbwf9@e7OgY}7h0yCMz?MXAVLY$*hJ-9g+r}Zs8P&mruAT<}W`8?CEC)!hOIaIAC za_e5ci(3SXbeG|6)aj5sOOi(&C*PwxqUx2c5)3JaqYO^XgQp#1i6QIr5Y}mxu$|%< zOC~cihDeo_3su?;eNXCi$tQ3@eIVS?*$WcAfk?wbE&Unxns$vo#IfTN&*MARS*fYy z=xnBZ=T#^d+Md;I*+rbBndmPC$b0%Z7X?B14pM)iC`A6qK-m5PO1~u#Ro<=jliE1B zHB4@elJ`F62C(!E%6;W-KeIQ^l!lqoC}Z>w&;XuryLS3uoGlKs#Zh+e?9BikbL*Xt tugB@aFkKj>i)Swe@PJ#>r|V;Fcc|@-w1;2f19)_/chats/", UserConversationListView.as_view(), name="user-chat-list"), - path("chats//messages/", MessageView.as_view(), name="chat-messages"), - path("chats//read/", ReadStateView.as_view(), name="chat-read"), - path("chats//events/", ChatEventsView.as_view(), name="chat-events"), -] diff --git a/apps/chat/api/views/__init__.py b/apps/chat/api/views/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/apps/chat/api/views/__pycache__/__init__.cpython-313.pyc b/apps/chat/api/views/__pycache__/__init__.cpython-313.pyc deleted file mode 100644 index e8241c33827ad5f1d7620663bb6a1e9894cc35f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmey&%ge<81S{+`vq1D?5CH>>P{wB#AY&>+I)f&o-%5reCLr%KNa~ieerR!OQL%nT zVsS=FVvc@5QGQlxa!Ij%cxGO4e!hNkMq-J6VnIPMjFqWhmYG^!tREkrnU`4-AFo$X hd5gm)H$SB`C)KWq6=){N&SDVbBQql-V-Yiu1pwFND0Bb- diff --git a/apps/chat/api/views/__pycache__/conversations.cpython-313.pyc b/apps/chat/api/views/__pycache__/conversations.cpython-313.pyc deleted file mode 100644 index e9bbfe9f671b6e20c0e11af040ef09040de5d635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4321 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 diff --git a/apps/chat/api/views/__pycache__/read_state.cpython-313.pyc b/apps/chat/api/views/__pycache__/read_state.cpython-313.pyc deleted file mode 100644 index a2e5ead992400a712bac68c4359b0ebe378ba221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3016 zcmaJ@&2JmW6`$oUx#WrzDN>{*%ds}96N$A=R!NOkjuF6LO-0(0!4<0p60lg4D`{ZK9)|HUZk;aL-N^ce_L%V91Ed66d}3O7y444eTfiZ;-5Kz@-I=@@oU!<7w#>1~@rkmchPbC%*6coYJ8 z69Tc$hdl=IR@c!28pq*S6CxAh-KbM^DHoYbsf>T)JrCB;N4Uhy#u~-z;&N@nK>N4? z2KU3<-%i1$bcSKg(4(r?_}yX^X0jp}xluP7#Rt@R1gXV}%a+X?r-A0%h?k~2HfciH#$v(pFJ*}d%S;RW>%nXi|>xv+ns&>bDy9shi>&yHo1 z`{0;JIb}yViIddWVSMuC^z6a(&AsWH-O2pHqPW}el1 z$!JPBCefJE1KY^AfI34ws_VAVGnPs49|4{Ze*|5g)jg+JHQjJsYCUX&e{`L` zk5k`6GKFL~AecsM7RYZ&_npa(biO-2(UEfh2&cQLsct6M8N1v`UwIuCBazq9Ojzl~ zK1rk2z+?Cqz2yyw{KS6fb_p#pTb9LshK>aB)Td(6~!OLZOf_AhTP z>Gu{FKG7d6-n*wS&ELPfSY6V!ySEn??r7?kVPRcR*Bq)Es%>tmO&{G=6E`lX71M1~ zo2gc_2_*v}vazjhfuB^v_NS-@rPij&K2m9aDvmT;?zY;nn5#Or>RL_HX}g7dh^E1O zK2$eZjanWgyn(w2T9~B0zXCanyDO)ts|i{tD1o-Pf`52TJ4GlPP_P;rCLf0Ea8;@V zehDT5|Fx!t=R$U*8mU423=p_T21r(ov|-QIlNIlAfIn9dPTp!$q#6zWv15akssWsKR|sWIhVqROP9^w*;`w>_VWZ`= zJW%7(BL+AdZa7ArrhCPoi;vB19)SV~8*)MCA~m*n*xwTm?E@Q9 zFLk&G8}sy=Fcdec5-7}c=!48zX&kz+W!Nl_}i}l diff --git a/apps/chat/urls.py b/apps/chat/urls.py index f332565..f024578 100644 --- a/apps/chat/urls.py +++ b/apps/chat/urls.py @@ -1,5 +1,16 @@ -from django.urls import path, include +from django.urls import path + +from apps.chat.views.conversations import ( + ConversationCreateView, + UserConversationListView, +) +from apps.chat.views.messages import MessageView +from apps.chat.views.read_state import ChatEventsView, ReadStateView urlpatterns = [ - path("api/", include("apps.chat.api.urls")), + path("api/chats/", ConversationCreateView.as_view(), name="chat-create"), + path("api/users//chats/", UserConversationListView.as_view(), name="user-chat-list"), + path("api/chats//messages/", MessageView.as_view(), name="chat-messages"), + path("api/chats//read/", ReadStateView.as_view(), name="chat-read"), + path("api/chats//events/", ChatEventsView.as_view(), name="chat-events"), ] diff --git a/apps/chat/api/__init__.py b/apps/chat/views/__init__.py similarity index 100% rename from apps/chat/api/__init__.py rename to apps/chat/views/__init__.py diff --git a/apps/chat/api/views/conversations.py b/apps/chat/views/conversations.py similarity index 100% rename from apps/chat/api/views/conversations.py rename to apps/chat/views/conversations.py diff --git a/apps/chat/api/views/messages.py b/apps/chat/views/messages.py similarity index 100% rename from apps/chat/api/views/messages.py rename to apps/chat/views/messages.py diff --git a/apps/chat/api/views/read_state.py b/apps/chat/views/read_state.py similarity index 100% rename from apps/chat/api/views/read_state.py rename to apps/chat/views/read_state.py