Skip to main content

txtx_cloud/gql/
insert_runbook.rs

1use 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}