MCPcopy Index your code
hub / github.com/AI45Lab/Code / s3_config_to_core

Function s3_config_to_core

sdk/node/src/lib.rs:2163–2198  ·  view source on GitHub ↗
(js: &JsS3BackendConfig)

Source from the content-addressed store, hash-verified

2161}
2162
2163fn s3_config_to_core(js: &JsS3BackendConfig) -> a3s_code_core::S3BackendConfig {
2164 let mut cfg = a3s_code_core::S3BackendConfig::new(
2165 js.bucket.clone(),
2166 js.prefix.clone(),
2167 js.access_key_id.clone(),
2168 js.secret_access_key.clone(),
2169 );
2170 if let Some(ref endpoint) = js.endpoint {
2171 cfg = cfg.endpoint(endpoint.clone());
2172 }
2173 if let Some(ref region) = js.region {
2174 cfg = cfg.region(region.clone());
2175 }
2176 if let Some(ref token) = js.session_token {
2177 cfg = cfg.session_token(token.clone());
2178 }
2179 if let Some(force) = js.force_path_style {
2180 cfg = cfg.force_path_style(force);
2181 }
2182 if let Some(n) = js.max_read_bytes {
2183 cfg = cfg.max_read_bytes(n.max(0) as u64);
2184 }
2185 if let Some(on) = js.search_enabled {
2186 cfg = cfg.enable_search(on);
2187 }
2188 if let Some(n) = js.max_objects_scanned {
2189 cfg = cfg.max_objects_scanned(n.max(0) as usize);
2190 }
2191 if let Some(n) = js.max_grep_bytes_per_object {
2192 cfg = cfg.max_grep_bytes_per_object(n.max(0) as u64);
2193 }
2194 if let Some(n) = js.search_concurrency {
2195 cfg = cfg.search_concurrency(n.max(0) as usize);
2196 }
2197 cfg
2198}
2199
2200fn remote_git_config_to_core(
2201 js: &JsRemoteGitBackendConfig,

Callers 1

Calls 10

regionMethod · 0.80
session_tokenMethod · 0.80
force_path_styleMethod · 0.80
max_read_bytesMethod · 0.80
enable_searchMethod · 0.80
max_objects_scannedMethod · 0.80
search_concurrencyMethod · 0.80
cloneMethod · 0.45
endpointMethod · 0.45

Tested by

no test coverage detected