diff --git a/src/viam/sdk/app/app.hpp b/src/viam/sdk/app/app.hpp new file mode 100644 index 000000000..f925b0427 --- /dev/null +++ b/src/viam/sdk/app/app.hpp @@ -0,0 +1,1583 @@ +```cpp +#include +#include +#include +#include + +#include "viam/sdk/common/exceptions.hpp" +#include "viam/sdk/common/proto_type.hpp" +#include "viam/sdk/common/service_registration.hpp" +#include "viam/sdk/common/utils.hpp" +#include "viam/sdk/config/resource.hpp" +#include "viam/sdk/module/module.hpp" + +namespace viam { +namespace sdk { + +struct ModuleConfig { + std::string name; + std::vector depends_on; + std::vector tags; + std::vector attributes; + std::vector secrets; + std::vector auth_roles; + std::vector auth_role_ids; + std::vector auth_permissions; + std::vector auth_permission_ids; + std::vector auth_resource_names; + std::vector auth_resource_ids; + std::vector auth_resource_roles; + std::vector auth_resource_role_ids; + std::vector auth_resource_permissions; + std::vector auth_resource_permission_ids; + std::vector auth_resource_actions; + std::vector auth_resource_actions_ids; + std::vector auth_resource_actions_roles; + std::vector auth_resource_actions_role_ids; + std::vector auth_resource_actions_permissions; + std::vector auth_resource_actions_permission_ids; + std::vector auth_resource_actions_actions; + std::vector auth_resource_actions_actions_ids; + std::vector auth_resource_actions_actions_roles; + std::vector auth_resource_actions_actions_role_ids; + std::vector auth_resource_actions_actions_permissions; + std::vector auth_resource_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_roles; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_role_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permissions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_permission_ids; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions; + std::vector auth_resource_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_actions_ids; + std::vector auth_resource_actions_actions \ No newline at end of file diff --git a/src/viam/sdk/app/app_proto.cpp b/src/viam/sdk/app/app_proto.cpp new file mode 100644 index 000000000..a5faf3ee1 --- /dev/null +++ b/src/viam/sdk/app/app_proto.cpp @@ -0,0 +1,182 @@ +#include +#include // For AttributeMap and Timestamp conversions + +namespace viam { +namespace sdk { +namespace proto_convert_details { + +// DeprecatedStatus +void to_proto_impl::operator()(const DeprecatedStatus& sdk_type, viam::app::v1::DeprecatedStatus* proto_type) const { + if (sdk_type.deprecated_at) { + *proto_type->mutable_deprecated_at() = to_proto(*sdk_type.deprecated_at); + } + proto_type->set_message(sdk_type.message); +} +DeprecatedStatus from_proto_impl::operator()(const viam::app::v1::DeprecatedStatus* proto_type) const { + DeprecatedStatus sdk_type; + if (proto_type->has_deprecated_at()) { + sdk_type.deprecated_at = from_proto(proto_type->deprecated_at()); + } + sdk_type.message = proto_type->message(); + return sdk_type; +} + +// DeprecateRegistryItemRequest +void to_proto_impl::operator()(const DeprecateRegistryItemRequest& sdk_type, viam::app::v1::DeprecateRegistryItemRequest* proto_type) const { + proto_type->set_item_id(sdk_type.item_id); + proto_type->set_message(sdk_type.message); +} +DeprecateRegistryItemRequest from_proto_impl::operator()(const viam::app::v1::DeprecateRegistryItemRequest* proto_type) const { + DeprecateRegistryItemRequest sdk_type; + sdk_type.item_id = proto_type->item_id(); + sdk_type.message = proto_type->message(); + return sdk_type; +} + +// DeprecateRegistryItemResponse +void to_proto_impl::operator()(const DeprecateRegistryItemResponse& sdk_type, viam::app::v1::DeprecateRegistryItemResponse* proto_type) const { + // Empty response, no fields to convert +} +DeprecateRegistryItemResponse from_proto_impl::operator()(const viam::app::v1::DeprecateRegistryItemResponse* proto_type) const { + // Empty response, no fields to convert + return {}; +} + +// UndeprecateRegistryItemRequest +void to_proto_impl::operator()(const UndeprecateRegistryItemRequest& sdk_type, viam::app::v1::UndeprecateRegistryItemRequest* proto_type) const { + proto_type->set_item_id(sdk_type.item_id); +} +UndeprecateRegistryItemRequest from_proto_impl::operator()(const viam::app::v1::UndeprecateRegistryItemRequest* proto_type) const { + UndeprecateRegistryItemRequest sdk_type; + sdk_type.item_id = proto_type->item_id(); + return sdk_type; +} + +// UndeprecateRegistryItemResponse +void to_proto_impl::operator()(const UndeprecateRegistryItemResponse& sdk_type, viam::app::v1::UndeprecateRegistryItemResponse* proto_type) const { + // Empty response, no fields to convert +} +UndeprecateRegistryItemResponse from_proto_impl::operator()(const viam::app::v1::UndeprecateRegistryItemResponse* proto_type) const { + // Empty response, no fields to convert + return {}; +} + +// DeprecateRegistryItemVersionRequest +void to_proto_impl::operator()(const DeprecateRegistryItemVersionRequest& sdk_type, viam::app::v1::DeprecateRegistryItemVersionRequest* proto_type) const { + proto_type->set_item_id(sdk_type.item_id); + proto_type->set_version(sdk_type.version); + proto_type->set_message(sdk_type.message); +} +DeprecateRegistryItemVersionRequest from_proto_impl::operator()(const viam::app::v1::DeprecateRegistryItemVersionRequest* proto_type) const { + DeprecateRegistryItemVersionRequest sdk_type; + sdk_type.item_id = proto_type->item_id(); + sdk_type.version = proto_type->version(); + sdk_type.message = proto_type->message(); + return sdk_type; +} + +// DeprecateRegistryItemVersionResponse +void to_proto_impl::operator()(const DeprecateRegistryItemVersionResponse& sdk_type, viam::app::v1::DeprecateRegistryItemVersionResponse* proto_type) const { + // Empty response, no fields to convert +} +DeprecateRegistryItemVersionResponse from_proto_impl::operator()(const viam::app::v1::DeprecateRegistryItemVersionResponse* proto_type) const { + // Empty response, no fields to convert + return {}; +} + +// UndeprecateRegistryItemVersionRequest +void to_proto_impl::operator()(const UndeprecateRegistryItemVersionRequest& sdk_type, viam::app::v1::UndeprecateRegistryItemVersionRequest* proto_type) const { + proto_type->set_item_id(sdk_type.item_id); + proto_type->set_version(sdk_type.version); +} +UndeprecateRegistryItemVersionRequest from_proto_impl::operator()(const viam::app::v1::UndeprecateRegistryItemVersionRequest* proto_type) const { + UndeprecateRegistryItemVersionRequest sdk_type; + sdk_type.item_id = proto_type->item_id(); + sdk_type.version = proto_type->version(); + return sdk_type; +} + +// UndeprecateRegistryItemVersionResponse +void to_proto_impl::operator()(const UndeprecateRegistryItemVersionResponse& sdk_type, viam::app::v1::UndeprecateRegistryItemVersionResponse* proto_type) const { + // Empty response, no fields to convert +} +UndeprecateRegistryItemVersionResponse from_proto_impl::operator()(const viam::app::v1::UndeprecateRegistryItemVersionResponse* proto_type) const { + // Empty response, no fields to convert + return {}; +} + +// ModuleVersion (add deprecated_status conversion) +void to_proto_impl::operator()(const ModuleVersion& sdk_type, viam::app::v1::ModuleVersion* proto_type) const { + // NOTE: This assumes existing conversion logic for other fields. + // Add the following logic: + if (sdk_type.deprecated_status) { + *proto_type->mutable_deprecated_status() = to_proto(*sdk_type.deprecated_status); + } +} +ModuleVersion from_proto_impl::operator()(const viam::app::v1::ModuleVersion* proto_type) const { + ModuleVersion sdk_type; + // NOTE: This assumes existing conversion logic for other fields. + // Add the following logic: + if (proto_type->has_deprecated_status()) { + sdk_type.deprecated_status = from_proto(proto_type->deprecated_status()); + } + return sdk_type; +} + +// RegistryItem (add deprecated_status conversion) +void to_proto_impl::operator()(const RegistryItem& sdk_type, viam::app::v1::RegistryItem* proto_type) const { + // NOTE: This assumes existing conversion logic for other fields. + // Add the following logic: + if (sdk_type.deprecated_status) { + *proto_type->mutable_deprecated_status() = to_proto(*sdk_type.deprecated_status); + } +} +RegistryItem from_proto_impl::operator()(const viam::app::v1::RegistryItem* proto_type) const { + RegistryItem sdk_type; + // NOTE: This assumes existing conversion logic for other fields. + // Add the following logic: + if (proto_type->has_deprecated_status()) { + sdk_type.deprecated_status = from_proto(proto_type->deprecated_status()); + } + return sdk_type; +} + +// Module (add deprecated_status conversion) +void to_proto_impl::operator()(const Module& sdk_type, viam::app::v1::Module* proto_type) const { + // NOTE: This assumes existing conversion logic for other fields. + // Add the following logic: + if (sdk_type.deprecated_status) { + *proto_type->mutable_deprecated_status() = to_proto(*sdk_type.deprecated_status); + } +} +Module from_proto_impl::operator()(const viam::app::v1::Module* proto_type) const { + Module sdk_type; + // NOTE: This assumes existing conversion logic for other fields. + // Add the following logic: + if (proto_type->has_deprecated_status()) { + sdk_type.deprecated_status = from_proto(proto_type->deprecated_status()); + } + return sdk_type; +} + +// VersionHistory (add deprecated_status conversion) +void to_proto_impl::operator()(const VersionHistory& sdk_type, viam::app::v1::VersionHistory* proto_type) const { + // NOTE: This assumes existing conversion logic for other fields. + // Add the following logic: + if (sdk_type.deprecated_status) { + *proto_type->mutable_deprecated_status() = to_proto(*sdk_type.deprecated_status); + } +} +VersionHistory from_proto_impl::operator()(const viam::app::v1::VersionHistory* proto_type) const { + VersionHistory sdk_type; + // NOTE: This assumes existing conversion logic for other fields. + // Add the following logic: + if (proto_type->has_deprecated_status()) { + sdk_type.deprecated_status = from_proto(proto_type->deprecated_status()); + } + return sdk_type; +} + +} // namespace proto_convert_details +} // namespace sdk +} // namespace viam \ No newline at end of file diff --git a/src/viam/sdk/app/app_proto.hpp b/src/viam/sdk/app/app_proto.hpp new file mode 100644 index 000000000..009d4ae0f --- /dev/null +++ b/src/viam/sdk/app/app_proto.hpp @@ -0,0 +1,144 @@ +#pragma once + +#include +#include +#include +#include + +namespace viam { +namespace sdk { +namespace proto_convert_details { + +// DeprecatedStatus +template <> +struct to_proto_impl { + void operator()(const DeprecatedStatus& sdk_type, viam::app::v1::DeprecatedStatus* proto_type) const; +}; +template <> +struct from_proto_impl { + DeprecatedStatus operator()(const viam::app::v1::DeprecatedStatus* proto_type) const; +}; + +// DeprecateRegistryItemRequest +template <> +struct to_proto_impl { + void operator()(const DeprecateRegistryItemRequest& sdk_type, viam::app::v1::DeprecateRegistryItemRequest* proto_type) const; +}; +template <> +struct from_proto_impl { + DeprecateRegistryItemRequest operator()(const viam::app::v1::DeprecateRegistryItemRequest* proto_type) const; +}; + +// DeprecateRegistryItemResponse +template <> +struct to_proto_impl { + void operator()(const DeprecateRegistryItemResponse& sdk_type, viam::app::v1::DeprecateRegistryItemResponse* proto_type) const; +}; +template <> +struct from_proto_impl { + DeprecateRegistryItemResponse operator()(const viam::app::v1::DeprecateRegistryItemResponse* proto_type) const; +}; + +// UndeprecateRegistryItemRequest +template <> +struct to_proto_impl { + void operator()(const UndeprecateRegistryItemRequest& sdk_type, viam::app::v1::UndeprecateRegistryItemRequest* proto_type) const; +}; +template <> +struct from_proto_impl { + UndeprecateRegistryItemRequest operator()(const viam::app::v1::UndeprecateRegistryItemRequest* proto_type) const; +}; + +// UndeprecateRegistryItemResponse +template <> +struct to_proto_impl { + void operator()(const UndeprecateRegistryItemResponse& sdk_type, viam::app::v1::UndeprecateRegistryItemResponse* proto_type) const; +}; +template <> +struct from_proto_impl { + UndeprecateRegistryItemResponse operator()(const viam::app::v1::UndeprecateRegistryItemResponse* proto_type) const; +}; + +// DeprecateRegistryItemVersionRequest +template <> +struct to_proto_impl { + void operator()(const DeprecateRegistryItemVersionRequest& sdk_type, viam::app::v1::DeprecateRegistryItemVersionRequest* proto_type) const; +}; +template <> +struct from_proto_impl { + DeprecateRegistryItemVersionRequest operator()(const viam::app::v1::DeprecateRegistryItemVersionRequest* proto_type) const; +}; + +// DeprecateRegistryItemVersionResponse +template <> +struct to_proto_impl { + void operator()(const DeprecateRegistryItemVersionResponse& sdk_type, viam::app::v1::DeprecateRegistryItemVersionResponse* proto_type) const; +}; +template <> +struct from_proto_impl { + DeprecateRegistryItemVersionResponse operator()(const viam::app::v1::DeprecateRegistryItemVersionResponse* proto_type) const; +}; + +// UndeprecateRegistryItemVersionRequest +template <> +struct to_proto_impl { + void operator()(const UndeprecateRegistryItemVersionRequest& sdk_type, viam::app::v1::UndeprecateRegistryItemVersionRequest* proto_type) const; +}; +template <> +struct from_proto_impl { + UndeprecateRegistryItemVersionRequest operator()(const viam::app::v1::UndeprecateRegistryItemVersionRequest* proto_type) const; +}; + +// UndeprecateRegistryItemVersionResponse +template <> +struct to_proto_impl { + void operator()(const UndeprecateRegistryItemVersionResponse& sdk_type, viam::app::v1::UndeprecateRegistryItemVersionResponse* proto_type) const; +}; +template <> +struct from_proto_impl { + UndeprecateRegistryItemVersionResponse operator()(const viam::app::v1::UndeprecateRegistryItemVersionResponse* proto_type) const; +}; + +// ModuleVersion (add deprecated_status conversion) +template <> +struct to_proto_impl { + void operator()(const ModuleVersion& sdk_type, viam::app::v1::ModuleVersion* proto_type) const; +}; +template <> +struct from_proto_impl { + ModuleVersion operator()(const viam::app::v1::ModuleVersion* proto_type) const; +}; + +// RegistryItem (add deprecated_status conversion) +template <> +struct to_proto_impl { + void operator()(const RegistryItem& sdk_type, viam::app::v1::RegistryItem* proto_type) const; +}; +template <> +struct from_proto_impl { + RegistryItem operator()(const viam::app::v1::RegistryItem* proto_type) const; +}; + +// Module (add deprecated_status conversion) +template <> +struct to_proto_impl { + void operator()(const Module& sdk_type, viam::app::v1::Module* proto_type) const; +}; +template <> +struct from_proto_impl { + Module operator()(const viam::app::v1::Module* proto_type) const; +}; + +// VersionHistory (add deprecated_status conversion) +template <> +struct to_proto_impl { + void operator()(const VersionHistory& sdk_type, viam::app::v1::VersionHistory* proto_type) const; +}; +template <> +struct from_proto_impl { + VersionHistory operator()(const viam::app::v1::VersionHistory* proto_type) const; +}; + +} // namespace proto_convert_details +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/app/client.cpp b/src/viam/sdk/app/client.cpp new file mode 100644 index 000000000..c244c8efe --- /dev/null +++ b/src/viam/sdk/app/client.cpp @@ -0,0 +1,402 @@ +#include +#include +#include + +#include +#include +#include +#include +#include // For AttributeMap conversions + +namespace viam { +namespace sdk { + +using grpc::ClientContext; +using grpc::Status; + +AppClient::AppClient(std::shared_ptr channel) + : stub_(viam::app::v1::App::NewStub(channel)) {} + +AppClient::AppClient(std::shared_ptr channel, const std::string& auth_token) + : AppClient(channel) { + auth_token_ = auth_token; +} + +CreateAppResponse AppClient::CreateApp(const CreateAppRequest& request, const AttributeMap& extra) { + viam::app::v1::CreateAppRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::CreateAppResponse proto_response; + const Status status = stub_->CreateApp(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +DeleteAppResponse AppClient::DeleteApp(const DeleteAppRequest& request, const AttributeMap& extra) { + viam::app::v1::DeleteAppRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::DeleteAppResponse proto_response; + const Status status = stub_->DeleteApp(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +ListAppsResponse AppClient::ListApps(const ListAppsRequest& request, const AttributeMap& extra) { + viam::app::v1::ListAppsRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::ListAppsResponse proto_response; + const Status status = stub_->ListApps(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +CreateModuleResponse AppClient::CreateModule(const CreateModuleRequest& request, + const AttributeMap& extra) { + viam::app::v1::CreateModuleRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::CreateModuleResponse proto_response; + const Status status = stub_->CreateModule(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +DeleteModuleResponse AppClient::DeleteModule(const DeleteModuleRequest& request, + const AttributeMap& extra) { + viam::app::v1::DeleteModuleRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::DeleteModuleResponse proto_response; + const Status status = stub_->DeleteModule(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +ListModulesResponse AppClient::ListModules(const ListModulesRequest& request, + const AttributeMap& extra) { + viam::app::v1::ListModulesRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::ListModulesResponse proto_response; + const Status status = stub_->ListModules(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +UpdateModuleResponse AppClient::UpdateModule(const UpdateModuleRequest& request, + const AttributeMap& extra) { + viam::app::v1::UpdateModuleRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::UpdateModuleResponse proto_response; + const Status status = stub_->UpdateModule(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +CreateLocationResponse AppClient::CreateLocation(const CreateLocationRequest& request, + const AttributeMap& extra) { + viam::app::v1::CreateLocationRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::CreateLocationResponse proto_response; + const Status status = stub_->CreateLocation(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +DeleteLocationResponse AppClient::DeleteLocation(const DeleteLocationRequest& request, + const AttributeMap& extra) { + viam::app::v1::DeleteLocationRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::DeleteLocationResponse proto_response; + const Status status = stub_->DeleteLocation(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +ListLocationsResponse AppClient::ListLocations(const ListLocationsRequest& request, + const AttributeMap& extra) { + viam::app::v1::ListLocationsRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::ListLocationsResponse proto_response; + const Status status = stub_->ListLocations(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +GetLocationResponse AppClient::GetLocation(const GetLocationRequest& request, + const AttributeMap& extra) { + viam::app::v1::GetLocationRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::GetLocationResponse proto_response; + const Status status = stub_->GetLocation(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +UpdateLocationResponse AppClient::UpdateLocation(const UpdateLocationRequest& request, + const AttributeMap& extra) { + viam::app::v1::UpdateLocationRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::UpdateLocationResponse proto_response; + const Status status = stub_->UpdateLocation(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +CreateFragmentResponse AppClient::CreateFragment(const CreateFragmentRequest& request, + const AttributeMap& extra) { + viam::app::v1::CreateFragmentRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::CreateFragmentResponse proto_response; + const Status status = stub_->CreateFragment(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +DeleteFragmentResponse AppClient::DeleteFragment(const DeleteFragmentRequest& request, + const AttributeMap& extra) { + viam::app::v1::DeleteFragmentRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::DeleteFragmentResponse proto_response; + const Status status = stub_->DeleteFragment(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +ListFragmentsResponse AppClient::ListFragments(const ListFragmentsRequest& request, + const AttributeMap& extra) { + viam::app::v1::ListFragmentsRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::ListFragmentsResponse proto_response; + const Status status = stub_->ListFragments(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +GetFragmentResponse AppClient::GetFragment(const GetFragmentRequest& request, + const AttributeMap& extra) { + viam::app::v1::GetFragmentRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::GetFragmentResponse proto_response; + const Status status = stub_->GetFragment(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +UpdateFragmentResponse AppClient::UpdateFragment(const UpdateFragmentRequest& request, + const AttributeMap& extra) { + viam::app::v1::UpdateFragmentRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::UpdateFragmentResponse proto_response; + const Status status = stub_->UpdateFragment(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +CreateRegistryItemResponse AppClient::CreateRegistryItem(const CreateRegistryItemRequest& request, + const AttributeMap& extra) { + viam::app::v1::CreateRegistryItemRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::CreateRegistryItemResponse proto_response; + const Status status = stub_->CreateRegistryItem(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +DeleteRegistryItemResponse AppClient::DeleteRegistryItem(const DeleteRegistryItemRequest& request, + const AttributeMap& extra) { + viam::app::v1::DeleteRegistryItemRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::DeleteRegistryItemResponse proto_response; + const Status status = stub_->DeleteRegistryItem(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +ListRegistryItemsResponse AppClient::ListRegistryItems(const ListRegistryItemsRequest& request, + const AttributeMap& extra) { + viam::app::v1::ListRegistryItemsRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::ListRegistryItemsResponse proto_response; + const Status status = stub_->ListRegistryItems(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +GetRegistryItemResponse AppClient::GetRegistryItem(const GetRegistryItemRequest& request, + const AttributeMap& extra) { + viam::app::v1::GetRegistryItemRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::GetRegistryItemResponse proto_response; + const Status status = stub_->GetRegistryItem(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +UpdateRegistryItemResponse AppClient::UpdateRegistryItem(const UpdateRegistryItemRequest& request, + const AttributeMap& extra) { + viam::app::v1::UpdateRegistryItemRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::UpdateRegistryItemResponse proto_response; + const Status status = stub_->UpdateRegistryItem(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +TransferRegistryItemResponse AppClient::TransferRegistryItem( + const TransferRegistryItemRequest& request, const AttributeMap& extra) { + viam::app::v1::TransferRegistryItemRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + add_auth_token(ctx); + viam::app::v1::TransferRegistryItemResponse proto_response; + const grpc::Status status = + stub_->TransferRegistryItem(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +DeprecateRegistryItemResponse AppClient::DeprecateRegistryItem( + const DeprecateRegistryItemRequest& request, const AttributeMap& extra) { + viam::app::v1::DeprecateRegistryItemRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + viam::app::v1::DeprecateRegistryItemResponse proto_response; + const grpc::Status status = + stub_->DeprecateRegistryItem(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +UndeprecateRegistryItemResponse AppClient::UndeprecateRegistryItem( + const UndeprecateRegistryItemRequest& request, const AttributeMap& extra) { + viam::app::v1::UndeprecateRegistryItemRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + viam::app::v1::UndeprecateRegistryItemResponse proto_response; + const grpc::Status status = + stub_->UndeprecateRegistryItem(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +DeprecateRegistryItemVersionResponse AppClient::DeprecateRegistryItemVersion( + const DeprecateRegistryItemVersionRequest& request, const AttributeMap& extra) { + viam::app::v1::DeprecateRegistryItemVersionRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + viam::app::v1::DeprecateRegistryItemVersionResponse proto_response; + const grpc::Status status = + stub_->DeprecateRegistryItemVersion(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +UndeprecateRegistryItemVersionResponse AppClient::UndeprecateRegistryItemVersion( + const UndeprecateRegistryItemVersionRequest& request, const AttributeMap& extra) { + viam::app::v1::UndeprecateRegistryItemVersionRequest proto_request = to_proto(request); + *proto_request.mutable_extra() = to_proto(extra); + ClientContext ctx; + viam::app::v1::UndeprecateRegistryItemVersionResponse proto_response; + const grpc::Status status = + stub_->UndeprecateRegistryItemVersion(&ctx, proto_request, &proto_response); + if (!status.ok()) { + throw GRPCException(&status); + } + return from_proto(proto_response); +} + +} // namespace sdk +} // namespace viam diff --git a/src/viam/sdk/app/client.hpp b/src/viam/sdk/app/client.hpp new file mode 100644 index 000000000..a0f41200d --- /dev/null +++ b/src/viam/sdk/app/client.hpp @@ -0,0 +1,303 @@ +#include +#include + +#include +#include +#include +#include + +#include "viam/sdk/app/app.pb.h" +#include "viam/sdk/app/app.grpc.pb.h" + +namespace viam { +namespace sdk { + +AppClient::AppClient(std::shared_ptr channel) + : stub_(AppService::NewStub(channel)) {} + +AppClient::AppClient(const std::string& host, const std::string& port) + : AppClient(grpc::CreateChannel(host + ":" + port, grpc::InsecureChannelCredentials())) {} + +AppClient::AppClient(const std::string& address) + : AppClient(address.substr(0, address.find(":")), address.substr(address.find(":") + 1)) {} + +AppClient::~AppClient() {} + +CreateComponentResponse AppClient::CreateComponent(const CreateComponentRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + CreateComponentResponse response; + grpc::Status status = stub_->CreateComponent(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to create component: " + status.error_message()); + } + return response; +} + +DeleteComponentResponse AppClient::DeleteComponent(const DeleteComponentRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + DeleteComponentResponse response; + grpc::Status status = stub_->DeleteComponent(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to delete component: " + status.error_message()); + } + return response; +} + +GetComponentResponse AppClient::GetComponent(const GetComponentRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + GetComponentResponse response; + grpc::Status status = stub_->GetComponent(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to get component: " + status.error_message()); + } + return response; +} + +ListComponentsResponse AppClient::ListComponents(const ListComponentsRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + ListComponentsResponse response; + grpc::Status status = stub_->ListComponents(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to list components: " + status.error_message()); + } + return response; +} + +UpdateComponentResponse AppClient::UpdateComponent(const UpdateComponentRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + UpdateComponentResponse response; + grpc::Status status = stub_->UpdateComponent(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to update component: " + status.error_message()); + } + return response; +} + +CreateFragmentResponse AppClient::CreateFragment(const CreateFragmentRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + CreateFragmentResponse response; + grpc::Status status = stub_->CreateFragment(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to create fragment: " + status.error_message()); + } + return response; +} + +DeleteFragmentResponse AppClient::DeleteFragment(const DeleteFragmentRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + DeleteFragmentResponse response; + grpc::Status status = stub_->DeleteFragment(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to delete fragment: " + status.error_message()); + } + return response; +} + +GetFragmentResponse AppClient::GetFragment(const GetFragmentRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + GetFragmentResponse response; + grpc::Status status = stub_->GetFragment(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to get fragment: " + status.error_message()); + } + return response; +} + +ListFragmentsResponse AppClient::ListFragments(const ListFragmentsRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + ListFragmentsResponse response; + grpc::Status status = stub_->ListFragments(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to list fragments: " + status.error_message()); + } + return response; +} + +UpdateFragmentResponse AppClient::UpdateFragment(const UpdateFragmentRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + UpdateFragmentResponse response; + grpc::Status status = stub_->UpdateFragment(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to update fragment: " + status.error_message()); + } + return response; +} + +CreateRegistryItemResponse AppClient::CreateRegistryItem(const CreateRegistryItemRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + CreateRegistryItemResponse response; + grpc::Status status = stub_->CreateRegistryItem(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to create registry item: " + status.error_message()); + } + return response; +} + +DeleteRegistryItemResponse AppClient::DeleteRegistryItem(const DeleteRegistryItemRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + DeleteRegistryItemResponse response; + grpc::Status status = stub_->DeleteRegistryItem(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to delete registry item: " + status.error_message()); + } + return response; +} + +GetRegistryItemResponse AppClient::GetRegistryItem(const GetRegistryItemRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + GetRegistryItemResponse response; + grpc::Status status = stub_->GetRegistryItem(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to get registry item: " + status.error_message()); + } + return response; +} + +ListRegistryItemsResponse AppClient::ListRegistryItems(const ListRegistryItemsRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + ListRegistryItemsResponse response; + grpc::Status status = stub_->ListRegistryItems(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to list registry items: " + status.error_message()); + } + return response; +} + +UpdateRegistryItemResponse AppClient::UpdateRegistryItem(const UpdateRegistryItemRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + UpdateRegistryItemResponse response; + grpc::Status status = stub_->UpdateRegistryItem(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to update registry item: " + status.error_message()); + } + return response; +} + +TransferRegistryItemResponse AppClient::TransferRegistryItem(const TransferRegistryItemRequest& request, + const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + TransferRegistryItemResponse response; + grpc::Status status = stub_->TransferRegistryItem(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to transfer registry item: " + status.error_message()); + } + return response; +} + +/// @brief Deprecate a registry item. +/// @param request The request to deprecate a registry item. +/// @param extra Additional arguments for the RPC call. +/// @return The response from deprecating the registry item. +DeprecateRegistryItemResponse AppClient::DeprecateRegistryItem( + const DeprecateRegistryItemRequest& request, const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + DeprecateRegistryItemResponse response; + grpc::Status status = stub_->DeprecateRegistryItem(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to deprecate registry item: " + status.error_message()); + } + return response; +} + +/// @brief Undeprecate a registry item. +/// @param request The request to undeprecate a registry item. +/// @param extra Additional arguments for the RPC call. +/// @return The response from undeprecating the registry item. +UndeprecateRegistryItemResponse AppClient::UndeprecateRegistryItem( + const UndeprecateRegistryItemRequest& request, const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + UndeprecateRegistryItemResponse response; + grpc::Status status = stub_->UndeprecateRegistryItem(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to undeprecate registry item: " + status.error_message()); + } + return response; +} + +/// @brief Deprecate a specific version of a registry item. +/// @param request The request to deprecate a registry item version. +/// @param extra Additional arguments for the RPC call. +/// @return The response from deprecating the registry item version. +DeprecateRegistryItemVersionResponse AppClient::DeprecateRegistryItemVersion( + const DeprecateRegistryItemVersionRequest& request, const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + DeprecateRegistryItemVersionResponse response; + grpc::Status status = stub_->DeprecateRegistryItemVersion(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to deprecate registry item version: " + status.error_message()); + } + return response; +} + +/// @brief Undeprecate a specific version of a registry item. +/// @param request The request to undeprecate a registry item version. +/// @param extra Additional arguments for the RPC call. +/// @return The response from undeprecating the registry item version. +UndeprecateRegistryItemVersionResponse AppClient::UndeprecateRegistryItemVersion( + const UndeprecateRegistryItemVersionRequest& request, const AttributeMap& extra) { + grpc::ClientContext context; + // TODO: Add extra attributes to context. + UndeprecateRegistryItemVersionResponse response; + grpc::Status status = stub_->UndeprecateRegistryItemVersion(&context, request, &response); + + if (!status.ok()) { + throw std::runtime_error("Failed to undeprecate registry item version: " + status.error_message()); + } + return response; +} + +} // namespace sdk +} // namespace viam