langfuse_client_base/models/
service_provider_config.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ServiceProviderConfig {
16 #[serde(rename = "schemas")]
17 pub schemas: Vec<String>,
18 #[serde(rename = "documentationUri")]
19 pub documentation_uri: String,
20 #[serde(rename = "patch")]
21 pub patch: Box<models::ScimFeatureSupport>,
22 #[serde(rename = "bulk")]
23 pub bulk: Box<models::BulkConfig>,
24 #[serde(rename = "filter")]
25 pub filter: Box<models::FilterConfig>,
26 #[serde(rename = "changePassword")]
27 pub change_password: Box<models::ScimFeatureSupport>,
28 #[serde(rename = "sort")]
29 pub sort: Box<models::ScimFeatureSupport>,
30 #[serde(rename = "etag")]
31 pub etag: Box<models::ScimFeatureSupport>,
32 #[serde(rename = "authenticationSchemes")]
33 pub authentication_schemes: Vec<models::AuthenticationScheme>,
34 #[serde(rename = "meta")]
35 pub meta: Box<models::ResourceMeta>,
36}
37
38impl ServiceProviderConfig {
39 pub fn new(
40 schemas: Vec<String>,
41 documentation_uri: String,
42 patch: models::ScimFeatureSupport,
43 bulk: models::BulkConfig,
44 filter: models::FilterConfig,
45 change_password: models::ScimFeatureSupport,
46 sort: models::ScimFeatureSupport,
47 etag: models::ScimFeatureSupport,
48 authentication_schemes: Vec<models::AuthenticationScheme>,
49 meta: models::ResourceMeta,
50 ) -> ServiceProviderConfig {
51 ServiceProviderConfig {
52 schemas,
53 documentation_uri,
54 patch: Box::new(patch),
55 bulk: Box::new(bulk),
56 filter: Box::new(filter),
57 change_password: Box::new(change_password),
58 sort: Box::new(sort),
59 etag: Box::new(etag),
60 authentication_schemes,
61 meta: Box::new(meta),
62 }
63 }
64}