| 41 | } |
| 42 | |
| 43 | func WorkspaceConverter() *sqltypes.VariableConverter { |
| 44 | matcher := sqltypes.NewVariableConverter().RegisterMatcher( |
| 45 | resourceIDMatcher(), |
| 46 | sqltypes.StringVarMatcher("workspaces.organization_id :: text", []string{"input", "object", "org_owner"}), |
| 47 | userOwnerMatcher(), |
| 48 | ) |
| 49 | matcher.RegisterMatcher( |
| 50 | ACLMappingMatcher(matcher, "workspaces.group_acl", []string{"input", "object", "acl_group_list"}).UsingSubfield("permissions"), |
| 51 | ACLMappingMatcher(matcher, "workspaces.user_acl", []string{"input", "object", "acl_user_list"}).UsingSubfield("permissions"), |
| 52 | ) |
| 53 | |
| 54 | return matcher |
| 55 | } |
| 56 | |
| 57 | func ChatConverter() *sqltypes.VariableConverter { |
| 58 | matcher := chatBaseConverter() |