langfuse_client/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: models::ScimFeatureSupport,
22 #[serde(rename = "bulk")]
23 pub bulk: models::BulkConfig,
24 #[serde(rename = "filter")]
25 pub filter: models::FilterConfig,
26 #[serde(rename = "changePassword")]
27 pub change_password: models::ScimFeatureSupport,
28 #[serde(rename = "sort")]
29 pub sort: models::ScimFeatureSupport,
30 #[serde(rename = "etag")]
31 pub etag: models::ScimFeatureSupport,
32 #[serde(rename = "authenticationSchemes")]
33 pub authentication_schemes: Vec<models::AuthenticationScheme>,
34 #[serde(rename = "meta")]
35 pub meta: models::ResourceMeta,
36}
37
38impl ServiceProviderConfig {
39 pub fn new(schemas: Vec<String>, documentation_uri: String, patch: models::ScimFeatureSupport, bulk: models::BulkConfig, filter: models::FilterConfig, change_password: models::ScimFeatureSupport, sort: models::ScimFeatureSupport, etag: models::ScimFeatureSupport, authentication_schemes: Vec<models::AuthenticationScheme>, meta: models::ResourceMeta) -> ServiceProviderConfig {
40 ServiceProviderConfig {
41 schemas,
42 documentation_uri,
43 patch,
44 bulk,
45 filter,
46 change_password,
47 sort,
48 etag,
49 authentication_schemes,
50 meta,
51 }
52 }
53}
54