from user cimport User from credentials cimport Credentials from cdn_manager cimport CDNManager cdef class ApiClient: cdef Credentials credentials cdef CDNManager cdn_manager cdef str token, folder, api_url cdef User user cdef set_credentials(self, Credentials credentials) cdef login(self) cdef set_token(self, str token) cdef get_user(self) cdef request(self, str method, str url, object payload, bint is_stream) cdef list_files(self, str folder, str search_file) cdef check_resource(self) cdef load_bytes(self, str filename, str folder) cdef upload_file(self, str filename, bytes resource, str folder) cdef load_big_file_cdn(self, str folder, str big_part) cdef load_big_small_resource(self, str resource_name, str folder) cdef upload_big_small_resource(self, bytes resource, str resource_name, str folder)