
    aDg                    b    d dl mZ d dlmZmZ d dlmZ d dlZd dlZe G d d             Z	ddZ
y)	    )annotations)event_classT_JSON_DICT)	dataclassNc                  @    e Zd ZU dZded<   ded<   ddZed	d       Zy)
Domainz-
    Description of the protocol domain.
    strnameversionc                V    t               }| j                  |d<   | j                  |d<   |S )Nr
   r   )dictr
   r   )selfjsons     J/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/cdp/schema.pyto_jsonzDomain.to_json   s(     FyyV,,Y    c                F     | t        |d         t        |d               S )Nr
   r   )r
   r   )r	   )clsr   s     r   	from_jsonzDomain.from_json    s'    T&\"Y(
 	
r   N)returnr   )r   r   r   r   )__name__
__module____qualname____doc____annotations__r   classmethodr    r   r   r   r      s.     I L 
 
r   r   c               #  p   K   ddi} | }|d   D cg c]  }t         j                  |       c}S c c}w w)zN
    Returns supported domains.

    :returns: List of supported domains.
    methodzSchema.getDomainsdomains)r   r   )cmd_dictr   is      r   get_domainsr#   (   sA      	%H >D)-i9AFQ999s   616)r   z?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Domain]])
__future__r   cdp.utilr   r   dataclassesr   enumtypingr   r#   r   r   r   <module>r)      s4    # - !   
 
 
0
:r   