dto

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2025 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package dto contiene los Data Transfer Objects (DTOs) utilizados para transferir información de anime entre las diferentes capas de la aplicación.

anime.go define la estructura básica de respuesta de anime (AnimeResponse) que incluye información fundamental como ID, título, sinopsis, tipo, puntuación e imagen. También define los tipos de categoría de anime disponibles (Anime, OVA, Película, Especial).

Package dto - anime_info.go Este archivo extiende la información básica de anime con detalles adicionales. Define AnimeInfoResponse que incluye información completa sobre un anime: - Datos básicos heredados de AnimeResponse - Animes relacionados (secuelas, precuelas, spin-offs) - Géneros del anime - Estado de emisión (En Emisión o Finalizado) - Información del próximo episodio - Lista completa de episodios disponibles

Package dto - episodeList.go Este archivo define la estructura EpisodeListResponse utilizada para representar episodios en listados (como episodios recientes). Contiene información resumida de cada episodio: ID del anime, título, capítulo, número de episodio e imagen.

Package dto - link.go Este archivo define las estructuras para manejar enlaces de reproducción de episodios. LinkResponse contiene información de un episodio específico junto con todos sus enlaces de reproducción disponibles. LinkSource representa cada servidor de video individual con su URL y código de reproducción.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnimeInfoResponse

type AnimeInfoResponse struct {
	AnimeStruct                 // Información básica del anime
	AnimeRelated []AnimeRelated // Animes relacionados (secuelas, precuelas, spin-offs, etc.)
	Genres       []string       // Géneros del anime (Acción, Aventura, Romance, etc.)
	Status       StatusAnime    // Estado actual de emisión del anime
	NextEpisode  string         // Fecha del próximo episodio a emitirse
	Episodes     []int          // Lista de números de episodios disponibles
}

AnimeInfoResponse contiene información completa y detallada de un anime específico.

type AnimeRelated

type AnimeRelated struct {
	ID       string // Identificador único del anime relacionado
	Title    string // Título del anime relacionado
	Category string // Tipo de relación (Secuela, Precuela, Spin-off, etc.)
}

AnimeRelated contiene información básica de animes relacionados.

type AnimeResponse

type AnimeResponse struct {
	Animes     []AnimeStruct // Lista de animes encontrados
	TotalPages uint          // Número total de páginas disponibles para paginación
}

AnimeResponse es la estructura de respuesta para búsquedas de animes. Contiene una lista de animes y información de paginación.

type AnimeStruct

type AnimeStruct struct {
	ID          string        // Identificador único del anime (ej: "one-piece-tv")
	Title       string        // Título del anime
	Sinopsis    string        // Sinopsis o descripción del anime
	Type        CategoryAnime // Tipo/Categoría del anime
	Punctuation float64       // Calificación/puntuación del anime
	Image       string        // URL de la imagen/carátula del anime
}

AnimeStruct contiene la información básica de un anime.

type CategoryAnime

type CategoryAnime string

CategoryAnime representa el tipo de categoría de contenido de anime.

const (
	Anime    CategoryAnime = "Anime"    // Serie de anime regular
	Ova      CategoryAnime = "Ova"      // Original Video Animation
	Pelicula CategoryAnime = "Pelicula" // Película de anime
	Especial CategoryAnime = "Especial" // Especial de anime
)

type EpisodeListResponse

type EpisodeListResponse struct {
	ID      string // Identificador único del anime
	Title   string // Título del anime
	Chapter string // Designación del capítulo (ej: "Cap. 1050")
	Episode int    // Número del episodio
	Image   string // URL de la imagen/carátula del episodio
}

EpisodeListResponse contiene la información resumida de un episodio en un listado. Se utiliza para mostrar episodios recientes u otros listados de episodios sin detalles completos.

type LinkResponse

type LinkResponse struct {
	ID      string       // Identificador único del anime
	Title   string       // Título del anime
	Episode uint         // Número del episodio
	Link    []LinkSource // Lista de enlaces de reproducción disponibles para este episodio
}

LinkResponse contiene información de un episodio con sus enlaces de reproducción disponibles.

type LinkSource

type LinkSource struct {
	Server string // Nombre del servidor de video (ej: "Zippyshare", "Mega", "Google Drive")
	URL    string // URL del enlace de reproducción/descarga
	Code   string // Código de embed o identificador del video en el servidor
}

LinkSource representa un servidor de video individual para reproducción.

type StatusAnime

type StatusAnime string

StatusAnime representa el estado de emisión del anime.

const (
	Emision    StatusAnime = "En Emision" // Anime actualmente en emisión
	Finalizado StatusAnime = "Finalizado" // Anime finalizado
)

Jump to

Keyboard shortcuts

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