o
    Ďi                     @   s   d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZmZ d dlm Z  G dd de!Z"dS )	    )FileDownload)HttpRedirect)ApiCompetitionApiCreateCodeSubmissionRequestApiCreateCodeSubmissionResponseApiCreateSubmissionRequestApiCreateSubmissionResponseApiDownloadDataFileRequestApiDownloadDataFilesRequestApiDownloadLeaderboardRequest(ApiGetCompetitionDataFilesSummaryRequestApiGetCompetitionRequestApiGetLeaderboardRequestApiGetLeaderboardResponseApiGetSubmissionRequestApiListCompetitionsRequestApiListCompetitionsResponseApiListDataFilesRequestApiListDataFilesResponseApiListDataTreeFilesRequestApiListSubmissionsRequestApiListSubmissionsResponseApiStartSubmissionUploadRequest ApiStartSubmissionUploadResponseApiSubmission)ApiDirectoryContentApiFilesSummary)KaggleHttpClientc                   @   s2  e Zd ZdefddZd#dedefddZd#dede	fd	d
Z
d#dedefddZd#dedefddZd#dedefddZd#dedefddZd#dedefddZd#dedefddZd#dedefddZd#de de!fddZ"d#de#de$fddZ%d#de&de$fddZ'd#de(de)fdd Z*d#de+de,fd!d"Z-dS )$CompetitionApiClientclientc                 C   s
   || _ d S N)_client)selfr    r#   s/home/jeff/fluffinator/venv/lib/python3.10/site-packages/kagglesdk/competitions/services/competition_api_service.py__init__	   s   
zCompetitionApiClient.__init__Nrequestreturnc                 C       |du rt  }| jdd|tS )z
    Args:
      request (ApiListCompetitionsRequest):
        The request object; initialized to empty instance if not specified.
    N"competitions.CompetitionApiServiceListCompetitions)r   r!   callr   r"   r&   r#   r#   r$   list_competitions      z&CompetitionApiClient.list_competitionsc                 C   r(   )z
    Args:
      request (ApiListSubmissionsRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   ListSubmissions)r   r!   r+   r   r,   r#   r#   r$   list_submissions   r.   z%CompetitionApiClient.list_submissionsc                 C   r(   )z
    Args:
      request (ApiListDataFilesRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   ListDataFiles)r   r!   r+   r   r,   r#   r#   r$   list_data_files$   r.   z$CompetitionApiClient.list_data_filesc                 C   r(   )z
    Args:
      request (ApiListDataTreeFilesRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   ListDataTreeFiles)r   r!   r+   r   r,   r#   r#   r$   list_data_tree_files0   r.   z)CompetitionApiClient.list_data_tree_filesc                 C   r(   )z
    Args:
      request (ApiGetLeaderboardRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   GetLeaderboard)r   r!   r+   r   r,   r#   r#   r$   get_leaderboard<   r.   z$CompetitionApiClient.get_leaderboardc                 C   r(   )z
    Args:
      request (ApiDownloadLeaderboardRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   DownloadLeaderboard)r   r!   r+   r   r,   r#   r#   r$   download_leaderboardH   r.   z)CompetitionApiClient.download_leaderboardc                 C   r(   )z
    Args:
      request (ApiCreateSubmissionRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   CreateSubmission)r   r!   r+   r   r,   r#   r#   r$   create_submissionT   r.   z&CompetitionApiClient.create_submissionc                 C   r(   )z
    Args:
      request (ApiCreateCodeSubmissionRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   CreateCodeSubmission)r   r!   r+   r   r,   r#   r#   r$   create_code_submission`   r.   z+CompetitionApiClient.create_code_submissionc                 C   r(   )z
    Args:
      request (ApiGetSubmissionRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   GetSubmission)r   r!   r+   r   r,   r#   r#   r$   get_submissionl   r.   z#CompetitionApiClient.get_submissionc                 C   r(   )z
    Args:
      request (ApiStartSubmissionUploadRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   StartSubmissionUpload)r   r!   r+   r   r,   r#   r#   r$   start_submission_uploadx   r.   z,CompetitionApiClient.start_submission_uploadc                 C   r(   )z
    Args:
      request (ApiDownloadDataFilesRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   DownloadDataFiles)r
   r!   r+   r   r,   r#   r#   r$   download_data_files   r.   z(CompetitionApiClient.download_data_filesc                 C   r(   )z
    Args:
      request (ApiDownloadDataFileRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   DownloadDataFile)r	   r!   r+   r   r,   r#   r#   r$   download_data_file   r.   z'CompetitionApiClient.download_data_filec                 C   r(   )z
    Args:
      request (ApiGetCompetitionRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   GetCompetition)r   r!   r+   r   r,   r#   r#   r$   get_competition   r.   z$CompetitionApiClient.get_competitionc                 C   r(   )z
    Args:
      request (ApiGetCompetitionDataFilesSummaryRequest):
        The request object; initialized to empty instance if not specified.
    Nr)   GetCompetitionDataFilesSummary)r   r!   r+   r   r,   r#   r#   r$   "get_competition_data_files_summary   r.   z7CompetitionApiClient.get_competition_data_files_summaryr    ).__name__
__module____qualname__r   r%   r   r   r-   r   r   r0   r   r   r2   r   r   r4   r   r   r6   r   r   r8   r   r   r:   r   r   r<   r   r   r>   r   r   r@   r
   r   rB   r	   rD   r   r   rF   r   r   rH   r#   r#   r#   r$   r      s     r   N)#$kagglesdk.common.types.file_downloadr   $kagglesdk.common.types.http_redirectr   4kagglesdk.competitions.types.competition_api_servicer   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   9kagglesdk.datasets.databundles.types.databundle_api_typesr   r   kagglesdk.kaggle_http_clientr   objectr   r#   r#   r#   r$   <module>   s    d