o
��Rhj; �
@ s� d Z ddlZddlmZmZmZmZmZ ddlZG dd� d�Z de fdd�Z
ed kr\e
� Zze�
� Zed
� eejedd�� W dS ey[ Z zed
e� �� W Y dZ[dS dZ[ww dS )z�
NHL API Client
A comprehensive Python client for the NHL API with functions for all documented endpoints.
Based on the NHL API Reference: https://github.com/Zmalski/NHL-API-Reference
� N)�Dict�Any�Optional�List�Unionc
@ s� e Zd ZdZdedefdd�Zdfdedeeeef d eeef fd
d�Z de
d
e
de
d eeef fdd�Zde
d eeef fdd�Zde
d eeef fdd�Z
dgdee dee
d eeef fdd�Zdgd
e
de
dee dee
d eeef f
dd�Zdgdee dee
d eeef fdd�Zdgd
e
de
dee dee
d eeef f
dd�Zd eeef fdd �Zd eeef fd!d"�Zd#ed eeef fd$d%�Zd eeef fd&d'�Zd(ed eeef fd)d*�Zd(ed eeef fd+d,�Zd(ed
e
de
d eeef fd-d.�Zd(ed eeef fd/d0�Zdfd(ed
ee d eeef fd1d2�Zdfd(ed
ee d eeef fd3d4�Zd eeef fd5d6�Zd#ed eeef fd7d8�Zd eeef fd9d:�Zd#ed eeef fd;d<�Zd eeef fd=d>�Z d#ed eeef fd?d@�Z!d eeef fdAdB�Z"dfdCee d eeef fdDdE�Z#dFe
d eeef fdGdH�Z$dFe
d eeef fdIdJ�Z%dFe
d eeef fdKdL�Z&dFe
d eeef fdMdN�Z'd#ed eeef fdOdP�Z(d eeef fdQdR�Z)d eeef fdSdT�Z*dfd
ee
d eeef fdUdV�Z+dfd
ee
d eeef fdWdX�Z,d eeef fdYdZ�Z-dfd[ee
d eeef fd\d]�Z.d eeef fd^d_�Z/d`ed eeef fdadb�Z0dfd#ee d eeef fdcdd�Z1dS )h�NHLAPIClientz(Client for interacting with the NHL API.�https://api-web.nhle.com�base_urlc C s&