from user cimport User from credentials cimport Credentials from cdn_manager cimport CDNManager cdef class ApiClient: cdef Credentials credentials cdef CDNManager cdn_manager cdef public str token cdef str folder, api_url cdef User user cpdef set_credentials_from_dict(self, str email, str password) cdef set_credentials(self, Credentials credentials) cdef login(self) cdef set_token(self, str token) cdef request(self, str method, str url, object payload, bint is_stream) 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) cpdef load_big_small_resource(self, str resource_name, str folder) cpdef upload_big_small_resource(self, bytes resource, str resource_name, str folder)