package client import ( "context" "net/http" "github.com/kratisto/tcgdex-golang/models" ) // Series retrieves all series. // This function returns a list of all series available in the Pokémon TCG database. func (s *tcgDexClient) Series(ctx context.Context) ([]*models.Serie, error) { req, err := http.NewRequestWithContext(ctx, http.MethodGet, s.baseURL+"/series", nil) if err != nil { return nil, err } series, err := doRequest[[]*models.Serie](s.httpClient, req) if err != nil { return nil, err } return series, nil } // GetSerie retrieves a specific serie by its ID. // This function is used to get detailed information about a specific series. func (s *tcgDexClient) GetSerie(ctx context.Context, seriesID string) (*models.Serie, error) { req, err := http.NewRequestWithContext(ctx, http.MethodGet, s.baseURL+"/series/"+seriesID, nil) if err != nil { return nil, err } serie, err := doRequest[*models.Serie](s.httpClient, req) if err != nil { return nil, err } return serie, nil }