@@ -94,22 +94,17 @@ defmodule Livebook.Hubs.Team do
9494 changeset
9595 end
9696 end
97-
98- @ doc """
99- Returns the public key prefix
100- """
101- @ spec public_key_prefix ( ) :: String . t ( )
102- def public_key_prefix ( ) , do: "lb_opk_"
10397end
10498
10599defimpl Livebook.Hubs.Provider , for: Livebook.Hubs.Team do
106100 alias Livebook.Hubs . { Team , TeamClient }
107- alias Livebook.Teams.Requests
101+ alias Livebook.Teams
108102 alias Livebook.FileSystem
109103 alias Livebook.Secrets.Secret
110104
111- @ teams_key_prefix Livebook.Teams.Org . teams_key_prefix ( )
112- @ public_key_prefix Team . public_key_prefix ( )
105+ @ teams_key_prefix Teams.Constants . teams_key_prefix ( )
106+ @ public_key_prefix Teams.Constants . public_key_prefix ( )
107+ @ deploy_key_prefix Teams.Constants . deploy_key_prefix ( )
113108
114109 def load ( team , fields ) do
115110 { offline? , fields } = Map . pop ( fields , :offline? , false )
@@ -137,6 +132,7 @@ defimpl Livebook.Hubs.Provider, for: Livebook.Hubs.Team do
137132
138133 def type ( _team ) , do: "team"
139134
135+ def connection_spec ( % { session_token: @ deploy_key_prefix <> _ } ) , do: nil
140136 def connection_spec ( team ) , do: { TeamClient , team }
141137
142138 def disconnect ( team ) , do: TeamClient . stop ( team . id )
@@ -160,7 +156,7 @@ defimpl Livebook.Hubs.Provider, for: Livebook.Hubs.Team do
160156 @ teams_key_prefix <> teams_key = team . teams_key
161157 token = Livebook.Stamping . chapoly_encrypt ( metadata , notebook_source , teams_key )
162158
163- case Requests . org_sign ( team , token ) do
159+ case Teams. Requests. org_sign ( team , token ) do
164160 { :ok , % { "signature" => token_signature } } ->
165161 stamp = % { "version" => 1 , "token" => token , "token_signature" => token_signature }
166162 { :ok , stamp }
@@ -201,23 +197,23 @@ defimpl Livebook.Hubs.Provider, for: Livebook.Hubs.Team do
201197 def get_secrets ( team ) , do: TeamClient . get_secrets ( team . id )
202198
203199 def create_secret ( % Team { } = team , % Secret { } = secret ) do
204- case Requests . create_secret ( team , secret ) do
200+ case Teams. Requests. create_secret ( team , secret ) do
205201 { :ok , % { "id" => _ } } -> :ok
206202 { :error , % { "errors" => errors } } -> { :error , parse_secret_errors ( errors ) }
207203 any -> any
208204 end
209205 end
210206
211207 def update_secret ( % Team { } = team , % Secret { } = secret ) do
212- case Requests . update_secret ( team , secret ) do
208+ case Teams. Requests. update_secret ( team , secret ) do
213209 { :ok , % { "id" => _ } } -> :ok
214210 { :error , % { "errors" => errors } } -> { :error , parse_secret_errors ( errors ) }
215211 any -> any
216212 end
217213 end
218214
219215 def delete_secret ( % Team { } = team , % Secret { } = secret ) do
220- case Requests . delete_secret ( team , secret ) do
216+ case Teams. Requests. delete_secret ( team , secret ) do
221217 { :ok , _ } -> :ok
222218 { :error , % { "errors" => errors } } -> { :error , parse_secret_errors ( errors ) }
223219 any -> any
@@ -227,23 +223,23 @@ defimpl Livebook.Hubs.Provider, for: Livebook.Hubs.Team do
227223 def get_file_systems ( team ) , do: TeamClient . get_file_systems ( team . id )
228224
229225 def create_file_system ( % Team { } = team , file_system ) do
230- case Requests . create_file_system ( team , file_system ) do
226+ case Teams. Requests. create_file_system ( team , file_system ) do
231227 { :ok , % { "id" => _ } } -> :ok
232228 { :error , % { "errors" => errors } } -> { :error , parse_file_system_errors ( file_system , errors ) }
233229 any -> any
234230 end
235231 end
236232
237233 def update_file_system ( % Team { } = team , file_system ) do
238- case Requests . update_file_system ( team , file_system ) do
234+ case Teams. Requests. update_file_system ( team , file_system ) do
239235 { :ok , % { "id" => _ } } -> :ok
240236 { :error , % { "errors" => errors } } -> { :error , parse_file_system_errors ( file_system , errors ) }
241237 any -> any
242238 end
243239 end
244240
245241 def delete_file_system ( % Team { } = team , file_system ) do
246- case Requests . delete_file_system ( team , file_system ) do
242+ case Teams. Requests. delete_file_system ( team , file_system ) do
247243 { :ok , _ } -> :ok
248244 { :error , % { "errors" => errors } } -> { :error , parse_file_system_errors ( file_system , errors ) }
249245 any -> any
@@ -264,12 +260,12 @@ defimpl Livebook.Hubs.Provider, for: Livebook.Hubs.Team do
264260 end
265261
266262 defp parse_secret_errors ( errors_map ) do
267- Requests . to_error_list ( Secret , errors_map )
263+ Teams. Requests. to_error_list ( Secret , errors_map )
268264 end
269265
270266 defp parse_file_system_errors ( % struct { } = file_system , errors_map ) do
271267 % { error_field: field } = FileSystem . external_metadata ( file_system )
272268 errors_map = Map . new ( errors_map , fn { _key , values } -> { field , values } end )
273- Requests . to_error_list ( struct , errors_map )
269+ Teams. Requests. to_error_list ( struct , errors_map )
274270 end
275271end
0 commit comments