aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/litellm/llms/snowflake/common_utils.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/litellm/llms/snowflake/common_utils.py')
-rw-r--r--.venv/lib/python3.12/site-packages/litellm/llms/snowflake/common_utils.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/litellm/llms/snowflake/common_utils.py b/.venv/lib/python3.12/site-packages/litellm/llms/snowflake/common_utils.py
new file mode 100644
index 00000000..40c8270f
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/litellm/llms/snowflake/common_utils.py
@@ -0,0 +1,34 @@
+from typing import Optional
+
+
+class SnowflakeBase:
+ def validate_environment(
+ self,
+ headers: dict,
+ JWT: Optional[str] = None,
+ ) -> dict:
+ """
+ Return headers to use for Snowflake completion request
+
+ Snowflake REST API Ref: https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-llm-rest-api#api-reference
+ Expected headers:
+ {
+ "Content-Type": "application/json",
+ "Accept": "application/json",
+ "Authorization": "Bearer " + <JWT>,
+ "X-Snowflake-Authorization-Token-Type": "KEYPAIR_JWT"
+ }
+ """
+
+ if JWT is None:
+ raise ValueError("Missing Snowflake JWT key")
+
+ headers.update(
+ {
+ "Content-Type": "application/json",
+ "Accept": "application/json",
+ "Authorization": "Bearer " + JWT,
+ "X-Snowflake-Authorization-Token-Type": "KEYPAIR_JWT",
+ }
+ )
+ return headers