2222
2323class JigsawStack :
2424 api_key : str
25- api_url : str
25+ base_url : str
2626 headers : Dict [str , str ]
2727 audio : Audio
2828 classification : Classification
@@ -43,7 +43,7 @@ class JigsawStack:
4343 def __init__ (
4444 self ,
4545 api_key : Union [str , None ] = None ,
46- api_url : Union [str , None ] = None ,
46+ base_url : Union [str , None ] = None ,
4747 headers : Union [Dict [str , str ], None ] = None ,
4848 ) -> None :
4949 if api_key is None :
@@ -54,50 +54,50 @@ def __init__(
5454 "The api_key client option must be set either by passing api_key to the client or by setting the JIGSAWSTACK_API_KEY environment variable"
5555 )
5656
57- if api_url is None :
58- api_url = os .environ .get ("JIGSAWSTACK_API_URL " )
59- if api_url is None :
60- api_url = "https://api.jigsawstack.com/"
57+ if base_url is None :
58+ base_url = os .environ .get ("JIGSAWSTACK_base_url " )
59+ if base_url is None :
60+ base_url = "https://api.jigsawstack.com/"
6161
6262 self .api_key = api_key
63- self .api_url = api_url
63+ self .base_url = base_url
6464
6565 self .headers = headers or {"Content-Type" : "application/json" }
6666
67- self .audio = Audio (api_key = api_key , api_url = api_url + "/v1" )
67+ self .audio = Audio (api_key = api_key , base_url = base_url + "/v1" )
6868
69- self .web = Web (api_key = api_key , api_url = api_url + "/v1" )
69+ self .web = Web (api_key = api_key , base_url = base_url + "/v1" )
7070
71- self .sentiment = Sentiment (api_key = api_key , api_url = api_url + "/v1" ).analyze
71+ self .sentiment = Sentiment (api_key = api_key , base_url = base_url + "/v1" ).analyze
7272
73- self .validate = Validate (api_key = api_key , api_url = api_url + "/v1" )
74- self .summary = Summary (api_key = api_key , api_url = api_url + "/v1" ).summarize
73+ self .validate = Validate (api_key = api_key , base_url = base_url + "/v1" )
74+ self .summary = Summary (api_key = api_key , base_url = base_url + "/v1" ).summarize
7575
76- self .vision = Vision (api_key = api_key , api_url = api_url + "/v1" )
76+ self .vision = Vision (api_key = api_key , base_url = base_url + "/v1" )
7777
78- self .prediction = Prediction (api_key = api_key , api_url = api_url + "/v1" ).predict
78+ self .prediction = Prediction (api_key = api_key , base_url = base_url + "/v1" ).predict
7979
80- self .text_to_sql = SQL (api_key = api_key , api_url = api_url + "/v1" ).text_to_sql
80+ self .text_to_sql = SQL (api_key = api_key , base_url = base_url + "/v1" ).text_to_sql
8181
82- self .store = Store (api_key = api_key , api_url = api_url + "/v1" )
83- self .translate = Translate (api_key = api_key , api_url = api_url + "/v1" )
82+ self .store = Store (api_key = api_key , base_url = base_url + "/v1" )
83+ self .translate = Translate (api_key = api_key , base_url = base_url + "/v1" )
8484
85- self .embedding = Embedding (api_key = api_key , api_url = api_url + "/v1" ).execute
85+ self .embedding = Embedding (api_key = api_key , base_url = base_url + "/v1" ).execute
8686
87- self .embedding_v2 = EmbeddingV2 (api_key = api_key , api_url = api_url + "/v2" ).execute
87+ self .embedding_v2 = EmbeddingV2 (api_key = api_key , base_url = base_url + "/v2" ).execute
8888
8989 self .image_generation = ImageGeneration (
90- api_key = api_key , api_url = api_url + "/v1"
90+ api_key = api_key , base_url = base_url + "/v1"
9191 ).image_generation
9292
93- self .classification = Classification (api_key = api_key , api_url = api_url + "/v1" ).classify
93+ self .classification = Classification (api_key = api_key , base_url = base_url + "/v1" ).classify
9494
95- self .prompt_engine = PromptEngine (api_key = api_key , api_url = api_url + "/v1" )
95+ self .prompt_engine = PromptEngine (api_key = api_key , base_url = base_url + "/v1" )
9696
9797
9898class AsyncJigsawStack :
9999 api_key : str
100- api_url : str
100+ base_url : str
101101 headers : Dict [str , str ]
102102 audio : AsyncAudio
103103 classification : AsyncClassification
@@ -118,7 +118,7 @@ class AsyncJigsawStack:
118118 def __init__ (
119119 self ,
120120 api_key : Union [str , None ] = None ,
121- api_url : Union [str , None ] = None ,
121+ base_url : Union [str , None ] = None ,
122122 headers : Union [Dict [str , str ], None ] = None ,
123123 ) -> None :
124124 if api_key is None :
@@ -129,45 +129,47 @@ def __init__(
129129 "The api_key client option must be set either by passing api_key to the client or by setting the JIGSAWSTACK_API_KEY environment variable"
130130 )
131131
132- if api_url is None :
133- api_url = os .environ .get ("JIGSAWSTACK_API_URL " )
134- if api_url is None :
135- api_url = "https://api.jigsawstack.com/"
132+ if base_url is None :
133+ base_url = os .environ .get ("JIGSAWSTACK_base_url " )
134+ if base_url is None :
135+ base_url = "https://api.jigsawstack.com/"
136136
137137 self .api_key = api_key
138- self .api_url = api_url
138+ self .base_url = base_url
139139 self .headers = headers or {"Content-Type" : "application/json" }
140140
141- self .web = AsyncWeb (api_key = api_key , api_url = api_url + "/v1" )
141+ self .web = AsyncWeb (api_key = api_key , base_url = base_url + "/v1" )
142142
143- self .validate = AsyncValidate (api_key = api_key , api_url = api_url + "/v1" )
144- self .audio = AsyncAudio (api_key = api_key , api_url = api_url + "/v1" )
143+ self .validate = AsyncValidate (api_key = api_key , base_url = base_url + "/v1" )
144+ self .audio = AsyncAudio (api_key = api_key , base_url = base_url + "/v1" )
145145
146- self .vision = AsyncVision (api_key = api_key , api_url = api_url + "/v1" )
146+ self .vision = AsyncVision (api_key = api_key , base_url = base_url + "/v1" )
147147
148- self .store = AsyncStore (api_key = api_key , api_url = api_url + "/v1" )
148+ self .store = AsyncStore (api_key = api_key , base_url = base_url + "/v1" )
149149
150- self .summary = AsyncSummary (api_key = api_key , api_url = api_url + "/v1" ).summarize
150+ self .summary = AsyncSummary (api_key = api_key , base_url = base_url + "/v1" ).summarize
151151
152- self .prediction = AsyncPrediction (api_key = api_key , api_url = api_url + "/v1" ).predict
152+ self .prediction = AsyncPrediction (api_key = api_key , base_url = base_url + "/v1" ).predict
153153
154- self .text_to_sql = AsyncSQL (api_key = api_key , api_url = api_url + "/v1" ).text_to_sql
154+ self .text_to_sql = AsyncSQL (api_key = api_key , base_url = base_url + "/v1" ).text_to_sql
155155
156- self .sentiment = AsyncSentiment (api_key = api_key , api_url = api_url + "/v1" ).analyze
156+ self .sentiment = AsyncSentiment (api_key = api_key , base_url = base_url + "/v1" ).analyze
157157
158- self .translate = AsyncTranslate (api_key = api_key , api_url = api_url + "/v1" )
158+ self .translate = AsyncTranslate (api_key = api_key , base_url = base_url + "/v1" )
159159
160- self .embedding = AsyncEmbedding (api_key = api_key , api_url = api_url + "/v1" ).execute
160+ self .embedding = AsyncEmbedding (api_key = api_key , base_url = base_url + "/v1" ).execute
161161
162- self .embedding_v2 = AsyncEmbeddingV2 (api_key = api_key , api_url = api_url + "/v2" ).execute
162+ self .embedding_v2 = AsyncEmbeddingV2 (api_key = api_key , base_url = base_url + "/v2" ).execute
163163
164164 self .image_generation = AsyncImageGeneration (
165- api_key = api_key , api_url = api_url + "/v1"
165+ api_key = api_key , base_url = base_url + "/v1"
166166 ).image_generation
167167
168- self .classification = AsyncClassification (api_key = api_key , api_url = api_url + "/v1" ).classify
168+ self .classification = AsyncClassification (
169+ api_key = api_key , base_url = base_url + "/v1"
170+ ).classify
169171
170- self .prompt_engine = AsyncPromptEngine (api_key = api_key , api_url = api_url + "/v1" )
172+ self .prompt_engine = AsyncPromptEngine (api_key = api_key , base_url = base_url + "/v1" )
171173
172174
173175# Create a global instance of the Web class
0 commit comments