// // AUTO-GENERATED FILE, DO NOT MODIFY! // // @dart=2.7 // ignore_for_file: unused_import import 'dart:async'; import 'package:dio/dio.dart'; import 'package:built_value/serializer.dart'; import 'package:built_collection/built_collection.dart'; import 'package:piped_api/model/channel_info.dart'; import 'package:piped_api/model/exception_error.dart'; import 'package:piped_api/model/regions.dart'; import 'package:piped_api/model/stream_item.dart'; import 'package:piped_api/model/streams_page.dart'; import 'package:piped_api/model/video_info.dart'; class UnauthenticatedApi { final Dio _dio; final Serializers _serializers; const UnauthenticatedApi(this._dio, this._serializers); /// Gets Channel Information /// /// Gets all available Channel information about a channel. Future> channelInfoId( String channelId, { CancelToken cancelToken, Map headers, Map extra, ValidateStatus validateStatus, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }) async { final _request = RequestOptions( path: r'/channel/{channelId}'.replaceAll('{' r'channelId' '}', channelId.toString()), method: 'GET', headers: { ...?headers, }, extra: { 'secure': >[], ...?extra, }, validateStatus: validateStatus, contentType: 'application/json', cancelToken: cancelToken, onSendProgress: onSendProgress, onReceiveProgress: onReceiveProgress, ); dynamic _bodyData; final _response = await _dio.request( _request.path, data: _bodyData, options: _request, ); const _responseType = FullType(ChannelInfo); final _responseData = _serializers.deserialize( _response.data, specifiedType: _responseType, ) as ChannelInfo; return Response( data: _responseData, headers: _response.headers, isRedirect: _response.isRedirect, request: _response.request, redirects: _response.redirects, statusCode: _response.statusCode, statusMessage: _response.statusMessage, extra: _response.extra, ); } /// Gets Channel Information /// /// Gets all available Channel information about a channel. Future> channelInfoName( String name, { CancelToken cancelToken, Map headers, Map extra, ValidateStatus validateStatus, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }) async { final _request = RequestOptions( path: r'/c/{name}'.replaceAll('{' r'name' '}', name.toString()), method: 'GET', headers: { ...?headers, }, extra: { 'secure': >[], ...?extra, }, validateStatus: validateStatus, contentType: 'application/json', cancelToken: cancelToken, onSendProgress: onSendProgress, onReceiveProgress: onReceiveProgress, ); dynamic _bodyData; final _response = await _dio.request( _request.path, data: _bodyData, options: _request, ); const _responseType = FullType(ChannelInfo); final _responseData = _serializers.deserialize( _response.data, specifiedType: _responseType, ) as ChannelInfo; return Response( data: _responseData, headers: _response.headers, isRedirect: _response.isRedirect, request: _response.request, redirects: _response.redirects, statusCode: _response.statusCode, statusMessage: _response.statusMessage, extra: _response.extra, ); } /// Gets Channel Information /// /// Gets all available Channel information about a channel. Future> channelInfoUsername( String username, { CancelToken cancelToken, Map headers, Map extra, ValidateStatus validateStatus, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }) async { final _request = RequestOptions( path: r'/user/{username}'.replaceAll('{' r'username' '}', username.toString()), method: 'GET', headers: { ...?headers, }, extra: { 'secure': >[], ...?extra, }, validateStatus: validateStatus, contentType: 'application/json', cancelToken: cancelToken, onSendProgress: onSendProgress, onReceiveProgress: onReceiveProgress, ); dynamic _bodyData; final _response = await _dio.request( _request.path, data: _bodyData, options: _request, ); const _responseType = FullType(ChannelInfo); final _responseData = _serializers.deserialize( _response.data, specifiedType: _responseType, ) as ChannelInfo; return Response( data: _responseData, headers: _response.headers, isRedirect: _response.isRedirect, request: _response.request, redirects: _response.redirects, statusCode: _response.statusCode, statusMessage: _response.statusMessage, extra: _response.extra, ); } /// Gets more channel videos /// /// Gets more channel videos. Future> channelNextPage( String channelId, String nextpage, { CancelToken cancelToken, Map headers, Map extra, ValidateStatus validateStatus, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }) async { final _request = RequestOptions( path: r'/nextpage/channel/{channelId}'.replaceAll('{' r'channelId' '}', channelId.toString()), method: 'GET', headers: { ...?headers, }, queryParameters: { r'nextpage': nextpage, }, extra: { 'secure': >[], ...?extra, }, validateStatus: validateStatus, contentType: 'application/json', cancelToken: cancelToken, onSendProgress: onSendProgress, onReceiveProgress: onReceiveProgress, ); dynamic _bodyData; final _response = await _dio.request( _request.path, data: _bodyData, options: _request, ); const _responseType = FullType(StreamsPage); final _responseData = _serializers.deserialize( _response.data, specifiedType: _responseType, ) as StreamsPage; return Response( data: _responseData, headers: _response.headers, isRedirect: _response.isRedirect, request: _response.request, redirects: _response.redirects, statusCode: _response.statusCode, statusMessage: _response.statusMessage, extra: _response.extra, ); } /// Gets Video Information /// /// Gets all available Stream information about a video. Future> streamInfo( String videoId, { CancelToken cancelToken, Map headers, Map extra, ValidateStatus validateStatus, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }) async { final _request = RequestOptions( path: r'/streams/{videoId}'.replaceAll('{' r'videoId' '}', videoId.toString()), method: 'GET', headers: { ...?headers, }, extra: { 'secure': >[], ...?extra, }, validateStatus: validateStatus, contentType: 'application/json', cancelToken: cancelToken, onSendProgress: onSendProgress, onReceiveProgress: onReceiveProgress, ); dynamic _bodyData; final _response = await _dio.request( _request.path, data: _bodyData, options: _request, ); const _responseType = FullType(VideoInfo); final _responseData = _serializers.deserialize( _response.data, specifiedType: _responseType, ) as VideoInfo; return Response( data: _responseData, headers: _response.headers, isRedirect: _response.isRedirect, request: _response.request, redirects: _response.redirects, statusCode: _response.statusCode, statusMessage: _response.statusMessage, extra: _response.extra, ); } /// Gets all Trending Videos /// /// Gets all Trending Videos in the requested country. Future>> trending( Regions region, { CancelToken cancelToken, Map headers, Map extra, ValidateStatus validateStatus, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }) async { final _request = RequestOptions( path: r'/trending', method: 'GET', headers: { ...?headers, }, queryParameters: { r'region': region, }, extra: { 'secure': >[], ...?extra, }, validateStatus: validateStatus, contentType: 'application/json', cancelToken: cancelToken, onSendProgress: onSendProgress, onReceiveProgress: onReceiveProgress, ); dynamic _bodyData; final _response = await _dio.request( _request.path, data: _bodyData, options: _request, ); const _responseType = FullType(BuiltList, [FullType(StreamItem)]); final BuiltList _responseData = _serializers.deserialize( _response.data, specifiedType: _responseType, ) as BuiltList; return Response>( data: _responseData, headers: _response.headers, isRedirect: _response.isRedirect, request: _response.request, redirects: _response.redirects, statusCode: _response.statusCode, statusMessage: _response.statusMessage, extra: _response.extra, ); } }