From a6ab348edfbe0e54f61e922cbcdb838b6bfab153 Mon Sep 17 00:00:00 2001 From: Joan Manuel Jaramillo Avila <89425013+LifeRIP@users.noreply.github.com> Date: Tue, 10 Jun 2025 17:39:40 -0500 Subject: [PATCH] feat: Update chat message endpoints to include pagination --- docs/docs.go | 71 +---------------------------------------------- docs/swagger.json | 71 +---------------------------------------------- docs/swagger.yaml | 48 +------------------------------- 3 files changed, 3 insertions(+), 187 deletions(-) diff --git a/docs/docs.go b/docs/docs.go index 5a45120..0d99461 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -147,7 +147,7 @@ const docTemplate = `{ } } }, - "/chat/direct/{chatId}/messages": { + "/chat/direct/{chatId}/messages/paginated": { "get": { "security": [ { @@ -531,75 +531,6 @@ const docTemplate = `{ } }, "/chat/rooms/{roomId}/messages": { - "get": { - "security": [ - { - "BearerAuth": [] - } - ], - "description": "Devuelve los mensajes de una sala específica con soporte para paginación ordernada por fecha de creación descendente", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "Chat" - ], - "summary": "Obtiene mensajes de una sala", - "parameters": [ - { - "type": "string", - "description": "ID de la sala", - "name": "roomId", - "in": "path", - "required": true - }, - { - "type": "integer", - "default": 50, - "description": "Límite de mensajes a obtener", - "name": "limit", - "in": "query" - }, - { - "type": "string", - "default": "\"1747441934\"", - "description": "Cursor para paginación (timestamp)", - "name": "cursor", - "in": "query" - } - ], - "responses": { - "200": { - "description": "Mensajes paginados de la sala", - "schema": { - "$ref": "#/definitions/models.PaginatedMessagesResponse" - } - }, - "401": { - "description": "No autorizado", - "schema": { - "type": "string" - } - }, - "404": { - "description": "Sala no encontrada", - "schema": { - "type": "string" - } - }, - "500": { - "description": "Error interno del servidor", - "schema": { - "type": "string" - } - } - } - } - }, - "/chat/rooms/{roomId}/messages/simple": { "get": { "security": [ { diff --git a/docs/swagger.json b/docs/swagger.json index a6d059c..dc8cd53 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -140,7 +140,7 @@ } } }, - "/chat/direct/{chatId}/messages": { + "/chat/direct/{chatId}/messages/paginated": { "get": { "security": [ { @@ -524,75 +524,6 @@ } }, "/chat/rooms/{roomId}/messages": { - "get": { - "security": [ - { - "BearerAuth": [] - } - ], - "description": "Devuelve los mensajes de una sala específica con soporte para paginación ordernada por fecha de creación descendente", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "Chat" - ], - "summary": "Obtiene mensajes de una sala", - "parameters": [ - { - "type": "string", - "description": "ID de la sala", - "name": "roomId", - "in": "path", - "required": true - }, - { - "type": "integer", - "default": 50, - "description": "Límite de mensajes a obtener", - "name": "limit", - "in": "query" - }, - { - "type": "string", - "default": "\"1747441934\"", - "description": "Cursor para paginación (timestamp)", - "name": "cursor", - "in": "query" - } - ], - "responses": { - "200": { - "description": "Mensajes paginados de la sala", - "schema": { - "$ref": "#/definitions/models.PaginatedMessagesResponse" - } - }, - "401": { - "description": "No autorizado", - "schema": { - "type": "string" - } - }, - "404": { - "description": "Sala no encontrada", - "schema": { - "type": "string" - } - }, - "500": { - "description": "Error interno del servidor", - "schema": { - "type": "string" - } - } - } - } - }, - "/chat/rooms/{roomId}/messages/simple": { "get": { "security": [ { diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 8c01db3..e34ac6a 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -206,7 +206,7 @@ paths: summary: Registra un nuevo usuario tags: - Auth - /chat/direct/{chatId}/messages: + /chat/direct/{chatId}/messages/paginated: get: consumes: - application/json @@ -452,52 +452,6 @@ paths: tags: - Chat /chat/rooms/{roomId}/messages: - get: - consumes: - - application/json - description: Devuelve los mensajes de una sala específica con soporte para paginación - ordernada por fecha de creación descendente - parameters: - - description: ID de la sala - in: path - name: roomId - required: true - type: string - - default: 50 - description: Límite de mensajes a obtener - in: query - name: limit - type: integer - - default: '"1747441934"' - description: Cursor para paginación (timestamp) - in: query - name: cursor - type: string - produces: - - application/json - responses: - "200": - description: Mensajes paginados de la sala - schema: - $ref: '#/definitions/models.PaginatedMessagesResponse' - "401": - description: No autorizado - schema: - type: string - "404": - description: Sala no encontrada - schema: - type: string - "500": - description: Error interno del servidor - schema: - type: string - security: - - BearerAuth: [] - summary: Obtiene mensajes de una sala - tags: - - Chat - /chat/rooms/{roomId}/messages/simple: get: consumes: - application/json