txtx_cloud/gql/
insert_runbook.rs1use crate::publish::CloudServiceIndexedRunbook;
2
3use graphql_client::GraphQLQuery;
4
5type Timestamptz = String;
6type Bigint = u64;
7type Uuid = String;
8type Jsonb = serde_json::Value;
9type Citext = String;
10type Bytea = Vec<u8>;
11#[derive(GraphQLQuery)]
12#[graphql(
13 schema_path = "src/gql/fixtures/schema.graphql",
14 query_path = "src/gql/fixtures/queries.graphql",
15 response_derives = "Debug",
16 normalization = "rust",
17 skip_serializing_none
18)]
19pub struct InsertRunbooksOne;
20
21pub struct InsertRunbookHelper;
22impl InsertRunbookHelper {
23 pub fn get_public_permissions() -> insert_runbooks_one::PermissionsObjRelInsertInput {
24 insert_runbooks_one::PermissionsObjRelInsertInput {
25 data: Box::new(insert_runbooks_one::PermissionsInsertInput {
26 type_: Some("public".to_string()),
27 permission_users: None,
28 permission_organizations: None,
29 id: None,
30 runbook: Box::new(None),
31 runbook_by_id: Box::new(None),
32 runbook_by_id1: Box::new(None),
33 runbooks: None,
34 runbooks_by_read_permissions_id: None,
35 runbooks_by_update_permissions_id: None,
36 }),
37 on_conflict: None,
38 }
39 }
40 pub fn get_private_permissions(
41 user_id: &str,
42 ) -> insert_runbooks_one::PermissionsObjRelInsertInput {
43 insert_runbooks_one::PermissionsObjRelInsertInput {
44 data: Box::new(insert_runbooks_one::PermissionsInsertInput {
45 type_: Some("private".to_string()),
46 permission_users: Some(insert_runbooks_one::PermissionUserArrRelInsertInput {
47 data: vec![insert_runbooks_one::PermissionUserInsertInput {
48 user_id: Some(user_id.to_string()),
49 id: None,
50 permission: Box::new(None),
51 permission_id: None,
52 user: None,
53 }],
54 on_conflict: None,
55 }),
56 permission_organizations: None,
57 id: None,
58 runbook: Box::new(None),
59 runbook_by_id: Box::new(None),
60 runbook_by_id1: Box::new(None),
61 runbooks: None,
62 runbooks_by_read_permissions_id: None,
63 runbooks_by_update_permissions_id: None,
64 }),
65 on_conflict: None,
66 }
67 }
68 pub fn get_org_permissions(org_id: &str) -> insert_runbooks_one::PermissionsObjRelInsertInput {
69 insert_runbooks_one::PermissionsObjRelInsertInput {
70 data: Box::new(insert_runbooks_one::PermissionsInsertInput {
71 type_: Some("org".to_string()),
72 permission_users: None,
73 permission_organizations: Some(
74 insert_runbooks_one::PermissionOrganizationArrRelInsertInput {
75 data: vec![insert_runbooks_one::PermissionOrganizationInsertInput {
76 id: None,
77 permission: Box::new(None),
78 permission_id: None,
79 organization_id: Some(org_id.to_string()),
80 organization: None,
81 }],
82 on_conflict: None,
83 },
84 ),
85 id: None,
86 runbook: Box::new(None),
87 runbook_by_id: Box::new(None),
88 runbook_by_id1: Box::new(None),
89 runbooks: None,
90 runbooks_by_read_permissions_id: None,
91 runbooks_by_update_permissions_id: None,
92 }),
93 on_conflict: None,
94 }
95 }
96 pub fn get_variable(
97 read_permissions: insert_runbooks_one::PermissionsObjRelInsertInput,
98 update_permissions: insert_runbooks_one::PermissionsObjRelInsertInput,
99 delete_permissions: insert_runbooks_one::PermissionsObjRelInsertInput,
100 indexed_runbook: CloudServiceIndexedRunbook,
101 ) -> insert_runbooks_one::Variables {
102 insert_runbooks_one::Variables {
103 name: indexed_runbook.name,
104 description: indexed_runbook.description,
105 raw_runbook: indexed_runbook.raw_runbook,
106 documentation: indexed_runbook.documentation,
107 read_permissions,
108 update_permissions,
109 delete_permissions,
110 }
111 }
112}