pub struct FunctionsClient { /* private fields */ }
Expand description
Edge Functions クライアント
Implementations§
Source§impl FunctionsClient
impl FunctionsClient
Sourcepub fn new(supabase_url: &str, supabase_key: &str, http_client: Client) -> Self
pub fn new(supabase_url: &str, supabase_key: &str, http_client: Client) -> Self
新しい Edge Functions クライアントを作成
Sourcepub async fn invoke<T: DeserializeOwned, B: Serialize>(
&self,
function_name: &str,
body: Option<B>,
options: Option<FunctionOptions>,
) -> Result<FunctionResponse<T>>
pub async fn invoke<T: DeserializeOwned, B: Serialize>( &self, function_name: &str, body: Option<B>, options: Option<FunctionOptions>, ) -> Result<FunctionResponse<T>>
Edge Function を呼び出す
Sourcepub async fn invoke_json<T: DeserializeOwned, B: Serialize>(
&self,
function_name: &str,
body: Option<B>,
) -> Result<T>
pub async fn invoke_json<T: DeserializeOwned, B: Serialize>( &self, function_name: &str, body: Option<B>, ) -> Result<T>
JSONを返すファンクションを呼び出す(シンプルなラッパー)
Sourcepub async fn invoke_text<B: Serialize>(
&self,
function_name: &str,
body: Option<B>,
) -> Result<String>
pub async fn invoke_text<B: Serialize>( &self, function_name: &str, body: Option<B>, ) -> Result<String>
テキストを返すファンクションを呼び出す(シンプルなラッパー)
Sourcepub async fn invoke_binary<B: Serialize>(
&self,
function_name: &str,
body: Option<B>,
options: Option<FunctionOptions>,
) -> Result<Bytes>
pub async fn invoke_binary<B: Serialize>( &self, function_name: &str, body: Option<B>, options: Option<FunctionOptions>, ) -> Result<Bytes>
バイナリ形式で関数レスポンスを取得
Sourcepub async fn invoke_binary_stream<B: Serialize>(
&self,
function_name: &str,
body: Option<B>,
options: Option<FunctionOptions>,
) -> Result<ByteStream>
pub async fn invoke_binary_stream<B: Serialize>( &self, function_name: &str, body: Option<B>, options: Option<FunctionOptions>, ) -> Result<ByteStream>
バイナリストリームを取得するメソッド(大きなバイナリデータに最適)
Sourcepub fn process_binary_chunks<F>(
&self,
stream: ByteStream,
chunk_size: usize,
processor: F,
) -> Pin<Box<dyn Stream<Item = Result<Bytes>> + Send + '_>>
pub fn process_binary_chunks<F>( &self, stream: ByteStream, chunk_size: usize, processor: F, ) -> Pin<Box<dyn Stream<Item = Result<Bytes>> + Send + '_>>
チャンク単位でバイナリを処理する補助メソッド
Sourcepub async fn invoke_stream<B: Serialize>(
&self,
function_name: &str,
body: Option<B>,
options: Option<FunctionOptions>,
) -> Result<ByteStream>
pub async fn invoke_stream<B: Serialize>( &self, function_name: &str, body: Option<B>, options: Option<FunctionOptions>, ) -> Result<ByteStream>
ストリーミングレスポンスを取得するメソッド
Sourcepub async fn invoke_json_stream<B: Serialize>(
&self,
function_name: &str,
body: Option<B>,
options: Option<FunctionOptions>,
) -> Result<Pin<Box<dyn Stream<Item = Result<Value>> + Send + '_>>>
pub async fn invoke_json_stream<B: Serialize>( &self, function_name: &str, body: Option<B>, options: Option<FunctionOptions>, ) -> Result<Pin<Box<dyn Stream<Item = Result<Value>> + Send + '_>>>
JSONストリームを取得するメソッド(SSE形式のJSONイベントを扱う)
Sourcepub fn stream_to_lines(
&self,
stream: ByteStream,
) -> Pin<Box<dyn Stream<Item = Result<String>> + Send + '_>>
pub fn stream_to_lines( &self, stream: ByteStream, ) -> Pin<Box<dyn Stream<Item = Result<String>> + Send + '_>>
ストリームを行に変換する
Sourcepub fn create_request<T: DeserializeOwned>(
&self,
function_name: &str,
) -> FunctionRequest<'_, T>
pub fn create_request<T: DeserializeOwned>( &self, function_name: &str, ) -> FunctionRequest<'_, T>
関数リクエストを作成する
Auto Trait Implementations§
impl Freeze for FunctionsClient
impl !RefUnwindSafe for FunctionsClient
impl Send for FunctionsClient
impl Sync for FunctionsClient
impl Unpin for FunctionsClient
impl !UnwindSafe for FunctionsClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more