()
| 111 | } |
| 112 | |
| 113 | func AIBridgeInterceptionConverter() *sqltypes.VariableConverter { |
| 114 | matcher := sqltypes.NewVariableConverter().RegisterMatcher( |
| 115 | resourceIDMatcher(), |
| 116 | // AI Bridge interceptions are not tied to any organization. |
| 117 | sqltypes.StringVarMatcher("''", []string{"input", "object", "org_owner"}), |
| 118 | sqltypes.StringVarMatcher("initiator_id :: text", []string{"input", "object", "owner"}), |
| 119 | ) |
| 120 | matcher.RegisterMatcher( |
| 121 | // No ACLs on the aibridge interception type |
| 122 | sqltypes.AlwaysFalse(groupACLMatcher(matcher)), |
| 123 | sqltypes.AlwaysFalse(userACLMatcher(matcher)), |
| 124 | ) |
| 125 | return matcher |
| 126 | } |
| 127 | |
| 128 | func UserConverter() *sqltypes.VariableConverter { |
| 129 | matcher := sqltypes.NewVariableConverter().RegisterMatcher( |
no test coverage detected