]> granicus.if.org Git - icinga2/blobdiff - lib/icinga/user.ti
Hide internal attributes in the API
[icinga2] / lib / icinga / user.ti
index 5685255bb89d3fec5337871567dbd329141260ec..0443eca30d95b19087aa37b4fdf06792cd443e26 100644 (file)
@@ -20,6 +20,8 @@
 #include "icinga/customvarobject.hpp"
 #include "base/array.hpp"
 
+library icinga;
+
 namespace icinga
 {
 
@@ -33,23 +35,27 @@ class User : CustomVarObject
                                return m_DisplayName;
                }}}
        };
-       [config] Array::Ptr groups {
+       [config, no_user_modify] array(name(UserGroup)) groups {
                default {{{ return new Array(); }}}
        };
-       [config] String period (PeriodRaw);
-       [config] Array::Ptr types;
+       [config, navigation] name(TimePeriod) period (PeriodRaw) {
+               navigate {{{
+                       return TimePeriod::GetByName(GetPeriodRaw());
+               }}}
+       };
+
+       [config] array(double) types;
        int type_filter_real (TypeFilter);
-       [config] Array::Ptr states;
+       [config] array(double) states;
        int state_filter_real (StateFilter);
 
        [config] String email;
        [config] String pager;
 
-       [config] bool enable_notifications (EnableNotificationsRaw) {
+       [config] bool enable_notifications {
                default {{{ return true; }}}
        };
 
-       [state] Value override_enable_notifications;
        [state] double last_notification;
 };