o
    sg                     @   sX   d Z ddlmZmZ G dd deZG dd deZG dd deZG d	d
 d
eZdS )z+Class for the graphs and potential research    )	BaseModelFieldc                   @   Z   e Zd ZU dZedddZeed< edddZeed< edddZ	e
eee
f  ed	< d
S )Linez,A line graph for the powerpoint presentation.z+The title of the line graph under 10 tokenstitler   zGThe x axis of the line graph, can be dates, numbers, or text categoriesx_axiszsThe series of the line graph as a key value pair where the key is the series name and value is a list of the valuesy_axisN__name__
__module____qualname____doc__r   r   str__annotations__r   r	   listdict r   r   M/var/www/html/XCapMarket/services/ppt_generator/data_classes/graph_classes.pyr      s   
 r   c                   @   r   )Barz+A bar graph for the powerpoint presentation.z*The title of the bar graph under 10 tokensr   r   z5The x axis of the bar graph can be a date or a numberr   zrThe series of the bar graph as a key value pair where the key is the series name and value is a list of the valuesr	   Nr
   r   r   r   r   r      s   
 r   c                   @   sF   e Zd ZU dZedddZeed< edddZe	e
eef  ed< dS )	Piez+A pie graph for the powerpoint presentation.z*The title of the pie graph under 10 tokensr   r   zgThe values of the pie graph as a key value pair where the key is the series name and value is the valuevaluesN)r   r   r   r   r   r   r   r   r   r   r   intr   r   r   r   r      s   
 r   c                   @   sN   e Zd ZU dZedddZeed< edddZeed< edddZ	eed	< d
S )Scatterz/A scatter graph for the powerpoint presentation.z.The title of the scatter graph under 10 tokensr   r   z9The x axis of the scatter graph can be a date or a numberr   zThe y axis of the scatter graphr	   N)
r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   (   s   
 r   N)r   pydanticr   r   r   r   r   r   r   r   r   r   <module>   s    	