Resources and events compose Events On events: on('manual') on('interval') on('timestamp') Exec arguments Table 1. Argument properties: Name Type Mutable invoker auth.Identifiable yes compose:module Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') Exec arguments Table 2. Argument properties: Name Type Mutable module *types.Module yes oldModule *types.Module no namespace *types.Namespace no invoker auth.Identifiable yes compose:namespace Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') Exec arguments Table 3. Argument properties: Name Type Mutable namespace *types.Namespace yes oldNamespace *types.Namespace no invoker auth.Identifiable yes compose:page Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') Exec arguments Table 4. Argument properties: Name Type Mutable page *types.Page yes oldPage *types.Page no namespace *types.Namespace no invoker auth.Identifiable yes compose:record Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') on('iteration') Exec arguments Table 5. Argument properties: Name Type Mutable record *types.Record yes oldRecord *types.Record no module *types.Module no namespace *types.Namespace no recordValueErrors *types.RecordValueErrorSet yes invoker auth.Identifiable yes messaging Events On events: on('manual') on('interval') on('timestamp') Exec arguments Table 6. Argument properties: Name Type Mutable invoker auth.Identifiable yes messaging:channel Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') Exec arguments Table 7. Argument properties: Name Type Mutable channel *types.Channel yes oldChannel *types.Channel no invoker auth.Identifiable yes messaging:channel:member Events Before/after events: before('join') before('part') before('add') before('remove') after('join') after('part') after('add') after('remove') Exec arguments Table 8. Argument properties: Name Type Mutable member *types.ChannelMember yes channel *types.Channel yes invoker auth.Identifiable yes messaging:command Events On events: on('invoke') Exec arguments Table 9. Argument properties: Name Type Mutable command *types.Command no channel *types.Channel no invoker auth.Identifiable yes messaging:message Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') Exec arguments Table 10. Argument properties: Name Type Mutable message *types.Message yes oldMessage *types.Message no channel *types.Channel yes invoker auth.Identifiable yes system Events On events: on('manual') on('interval') on('timestamp') Exec arguments Table 11. Argument properties: Name Type Mutable invoker auth.Identifiable yes system:application Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') Exec arguments Table 12. Argument properties: Name Type Mutable application *types.Application yes oldApplication *types.Application no invoker auth.Identifiable yes system:auth Events Before/after events: before('login') before('signup') after('login') after('signup') Exec arguments Table 13. Argument properties: Name Type Mutable user *types.User yes provider *types.AuthProvider yes invoker auth.Identifiable yes system:mail Events On events: on('manual') on('receive') on('send') Exec arguments Table 14. Argument properties: Name Type Mutable message *types.MailMessage yes invoker auth.Identifiable yes system:role Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') Exec arguments Table 15. Argument properties: Name Type Mutable role *types.Role yes oldRole *types.Role no invoker auth.Identifiable yes system:role:member Events Before/after events: before('add') before('remove') after('add') after('remove') Exec arguments Table 16. Argument properties: Name Type Mutable user *types.User yes role *types.Role yes invoker auth.Identifiable yes system:sink Events On events: on('request') Exec arguments Table 17. Argument properties: Name Type Mutable response *types.SinkResponse yes request *types.SinkRequest no invoker auth.Identifiable yes system:user Events Before/after events: before('create') before('update') before('delete') after('create') after('update') after('delete') On events: on('manual') Exec arguments Table 18. Argument properties: Name Type Mutable user *types.User yes oldUser *types.User no invoker auth.Identifiable yes