# Code generated by protoc-gen-twirp_ruby 1.0.0, DO NOT EDIT.
require 'twirp'
require_relative 'service_pb.rb'

module Vodapi
  class VodApiService < Twirp::Service
    package 'vodapi'
    service 'VodApi'
    rpc :CreateUpload, CreateUploadRequest, CreateUploadResponse, :ruby_method => :create_upload
    rpc :CreateArchive, CreateArchiveRequest, CreateArchiveResponse, :ruby_method => :create_archive
    rpc :InternalCreateHighlight, InternalCreateHighlightRequest, InternalCreateHighlightResponse, :ruby_method => :internal_create_highlight
    rpc :ManagerCreateHighlight, ManagerCreateHighlightRequest, ManagerCreateHighlightResponse, :ruby_method => :manager_create_highlight
    rpc :InternalCreateHighlightV2, InternalCreateHighlightV2Request, InternalCreateHighlightV2Response, :ruby_method => :internal_create_highlight_v2
    rpc :PublicGetVodByID, PublicGetVodByIDRequest, PublicGetVodByIDResponse, :ruby_method => :public_get_vod_by_i_d
    rpc :InternalGetVodByID, InternalGetVodByIDRequest, InternalGetVodByIDResponse, :ruby_method => :internal_get_vod_by_i_d
    rpc :InternalGetVodByIDIncludeBannedUsers, InternalGetVodByIDIncludeBannedUsersRequest, InternalGetVodByIDIncludeBannedUsersResponse, :ruby_method => :internal_get_vod_by_i_d_include_banned_users
    rpc :ManagerInternalGetVodByID, ManagerInternalGetVodByIDRequest, ManagerInternalGetVodByIDResponse, :ruby_method => :manager_internal_get_vod_by_i_d
    rpc :ManagerGetVodMuteInfo, ManagerGetVodMuteInfoRequest, ManagerGetVodMuteInfoResponse, :ruby_method => :manager_get_vod_mute_info
    rpc :InternalGetVodMuteInfo, InternalGetVodMuteInfoRequest, InternalGetVodMuteInfoResponse, :ruby_method => :internal_get_vod_mute_info
    rpc :ManagerGetVodMuteInfos, ManagerGetVodMuteInfosRequest, ManagerGetVodMuteInfosResponse, :ruby_method => :manager_get_vod_mute_infos
    rpc :GetVodByIDIncludeBannedUsers, GetVodByIDIncludeBannedUsersRequest, GetVodByIDIncludeBannedUsersResponse, :ruby_method => :get_vod_by_i_d_include_banned_users
    rpc :ManagerGetVodByID, ManagerGetVodByIDRequest, ManagerGetVodByIDResponse, :ruby_method => :manager_get_vod_by_i_d
    rpc :ManagerSearchVods, ManagerSearchVodsRequest, ManagerSearchVodsResponse, :ruby_method => :manager_search_vods
    rpc :PublicGetVodsByUser, PublicGetVodsByUserRequest, PublicGetVodsByUserResponse, :ruby_method => :public_get_vods_by_user
    rpc :ManagerInternalGetVodsByUser, ManagerInternalGetVodsByUserRequest, ManagerInternalGetVodsByUserResponse, :ruby_method => :manager_internal_get_vods_by_user
    rpc :InternalGetVodsByUserIncludeBannedUsers, InternalGetVodsByUserIncludeBannedUsersRequest, InternalGetVodsByUserIncludeBannedUsersResponse, :ruby_method => :internal_get_vods_by_user_include_banned_users
    rpc :ManagerGetVodsByUserIncludeBannedUsers, ManagerGetVodsByUserIncludeBannedUsersRequest, ManagerGetVodsByUserIncludeBannedUsersResponse, :ruby_method => :manager_get_vods_by_user_include_banned_users
    rpc :InternalGetVodsByBroadcastIDs, InternalGetVodsByBroadcastIDsRequest, InternalGetVodsByBroadcastIDsResponse, :ruby_method => :internal_get_vods_by_broadcast_i_ds
    rpc :PublicGetVodsByIDs, PublicGetVodsByIDsRequest, PublicGetVodsByIDsResponse, :ruby_method => :public_get_vods_by_i_ds
    rpc :InternalGetVodsByIDs, InternalGetVodsByIDsRequest, InternalGetVodsByIDsResponse, :ruby_method => :internal_get_vods_by_i_ds
    rpc :InternalGetPrivateVodsByIDs, InternalGetPrivateVodsByIDsRequest, InternalGetPrivateVodsByIDsResponse, :ruby_method => :internal_get_private_vods_by_i_ds
    rpc :InternalGetPrivateAndDeletedVodsByIDs, InternalGetPrivateAndDeletedVodsByIDsRequest, InternalGetPrivateAndDeletedVodsByIDsResponse, :ruby_method => :internal_get_private_and_deleted_vods_by_i_ds
    rpc :GetVodsByIDsIncludeBannedUsers, GetVodsByIDsIncludeBannedUsersRequest, GetVodsByIDsIncludeBannedUsersResponse, :ruby_method => :get_vods_by_i_ds_include_banned_users
    rpc :PublicGetVodsByUsers, PublicGetVodsByUsersRequest, PublicGetVodsByUsersResponse, :ruby_method => :public_get_vods_by_users
    rpc :GetTopVods, GetTopVodsRequest, GetTopVodsResponse, :ruby_method => :get_top_vods
    rpc :UpdateVod, UpdateVodRequest, UpdateVodResponse, :ruby_method => :update_vod
    rpc :ManagerUpdateVod, ManagerUpdateVodRequest, ManagerUpdateVodResponse, :ruby_method => :manager_update_vod
    rpc :UndeleteVods, UndeleteVodsRequest, UndeleteVodsResponse, :ruby_method => :undelete_vods
    rpc :SoftDeleteVods, SoftDeleteVodsRequest, SoftDeleteVodsResponse, :ruby_method => :soft_delete_vods
    rpc :InternalVodRemoveRecords, InternalVodRemoveRecordsRequest, InternalVodRemoveRecordsResponse, :ruby_method => :internal_vod_remove_records
    rpc :HardDeleteVods, HardDeleteVodsRequest, HardDeleteVodsResponse, :ruby_method => :hard_delete_vods
    rpc :ManagerSoftDeleteVods, ManagerSoftDeleteVodsRequest, ManagerSoftDeleteVodsResponse, :ruby_method => :manager_soft_delete_vods
    rpc :YoutubeExport, YoutubeExportRequest, YoutubeExportResponse, :ruby_method => :youtube_export
    rpc :FinalizeUpload, FinalizeUploadRequest, FinalizeUploadResponse, :ruby_method => :finalize_upload
    rpc :FinalizeHighlightV2, FinalizeHighlightV2Request, FinalizeHighlightV2Response, :ruby_method => :finalize_highlight_v2
    rpc :UpdateManifest, UpdateManifestRequest, UpdateManifestResponse, :ruby_method => :update_manifest
    rpc :SetViewcounts, SetViewcountsRequest, SetViewcountsResponse, :ruby_method => :set_viewcounts
    rpc :GetPublicVodAggregationsByIDs, GetPublicVodAggregationsByIDsRequest, PublicVodAggregationsByIDsResponse, :ruby_method => :get_public_vod_aggregations_by_i_ds
    rpc :GetVodPopularity, GetVodPopularityRequest, VodPopularityResponse, :ruby_method => :get_vod_popularity
    rpc :CreateError, CreateErrorRequest, CreateErrorResponse, :ruby_method => :create_error
    rpc :CreateThumbnails, CreateThumbnailsRequest, CreateThumbnailsResponse, :ruby_method => :create_thumbnails
    rpc :ManagerCreateCustomThumbnailUploadRequest, ManagerCreateCustomThumbnailUploadRequestRequest, CreateCustomThumbnailUploadRequestResponse, :ruby_method => :manager_create_custom_thumbnail_upload_request
    rpc :ManagerDeleteThumbnails, ManagerDeleteThumbnailsRequest, ManagerDeleteThumbnailsResponse, :ruby_method => :manager_delete_thumbnails
    rpc :DeleteThumbnails, DeleteThumbnailsRequest, DeleteThumbnailsResponse, :ruby_method => :delete_thumbnails
    rpc :GetUserVodProperties, GetUserVodPropertiesRequest, UserVodPropertiesResponse, :ruby_method => :get_user_vod_properties
    rpc :ManagerGetUserVodProperties, ManagerGetUserVodPropertiesRequest, UserVodPropertiesResponse, :ruby_method => :manager_get_user_vod_properties
    rpc :ManagerUpdateUserVodProperties, ManagerUpdateUserVodPropertiesRequest, UserVodPropertiesResponse, :ruby_method => :manager_update_user_vod_properties
    rpc :InternalUpdateUserVodProperties, InternalUpdateUserVodPropertiesRequest, UserVodPropertiesResponse, :ruby_method => :internal_update_user_vod_properties
    rpc :InternalGetUserVideoPrivacyProperties, InternalGetUserVideoPrivacyPropertiesRequest, UserVideoPrivacyPropertiesResponse, :ruby_method => :internal_get_user_video_privacy_properties
    rpc :InternalUpdateUserVideoPrivacyProperties, InternalUpdateUserVideoPrivacyPropertiesRequest, UserVideoPrivacyPropertiesResponse, :ruby_method => :internal_update_user_video_privacy_properties
    rpc :ManagerGetUserVideoPrivacyProperties, ManagerGetUserVideoPrivacyPropertiesRequest, UserVideoPrivacyPropertiesResponse, :ruby_method => :manager_get_user_video_privacy_properties
    rpc :ManagerUpdateUserVideoPrivacyProperties, ManagerUpdateUserVideoPrivacyPropertiesRequest, UserVideoPrivacyPropertiesResponse, :ruby_method => :manager_update_user_video_privacy_properties
    rpc :ManagerCreateVodAppeals, ManagerCreateVodAppealsRequest, CreateVodAppealsResponse, :ruby_method => :manager_create_vod_appeals
    rpc :GetVodAppeals, GetVodAppealsRequest, VodAppealsResponse, :ruby_method => :get_vod_appeals
    rpc :ResolveTrackAppeal, ResolveTrackAppealRequest, ResolveTrackAppealResponse, :ruby_method => :resolve_track_appeal
    rpc :ResolveVodAppeal, ResolveVodAppealRequest, ResolveVodAppealResponse, :ruby_method => :resolve_vod_appeal
    rpc :CreateAudibleMagicResponses, CreateAudibleMagicResponsesRequest, AudibleMagicResponsesResponse, :ruby_method => :create_audible_magic_responses
    rpc :GetAudibleMagicResponses, GetAudibleMagicResponsesRequest, AudibleMagicResponsesResponse, :ruby_method => :get_audible_magic_responses
    rpc :UpdateAudibleMagicResponses, UpdateAudibleMagicResponsesRequest, AudibleMagicResponsesResponse, :ruby_method => :update_audible_magic_responses
    rpc :ManagerGetVodDownload, GetVodDownloadRequest, VodDownloadResponse, :ruby_method => :manager_get_vod_download
  end

  class VodApiClient < Twirp::Client
    client_for VodApiService
  end
end
