NAME
Tapper::Cmd::Notification
SYNOPSIS
This project offers backend functions for all projects that manipulate notification subscriptions.
my
$subscription
= Tapper::Cmd::Notification->new();
my
$details
= {
event
=>
"testrun_finished"
,
filter
=>
"testrun('id') == 23"
,
comment
=>
"Get back to work, testrun 23 is finished"
,
persist
=> 0,
owner_login
=>
'anton'
,
};
my
$id
=
$subscription
->add(
$details
);
$details
->{filter} =
"testrun('id') == 24"
;
my
$error
=
$subscription
->update(
$id
,
$details
);
$error
=
$subscription
->
delete
(
$id
);
NAME
Tapper::Cmd::Notification - Backend functions for manipluation of notification subscriptions in the database
FUNCTIONS
get_user
Make sure the user is given as user id.
@param hash ref - data for notification subscription
@param success - updated hash ref
@throws die
add
Add a new notification subscription. Expects all details as a hash reference.
@param hash ref - notification subscrition data
@return success - subscrition id @return error - undef
@throws Perl die
list
Return a DBIC resultset object that contains a list of notification subscriptions.
update
Update a given notification subscription. The given data has to be a complete hash of what the subscription should look like after the update.
@param int - subscription id @param hash ref - subscription as it should be
@return success - subscription id
@throws die
del
Delete a notification subscription with given id. Its named del instead of delete to prevent confusion with the buildin delete function.
@param int - notification id
@return success - 0
@throws die
AUTHOR
AMD OSRC Tapper Team, <tapper at amd64.org>
COPYRIGHT & LICENSE
Copyright 2012 AMD OSRC Tapper Team, all rights reserved.
This program is released under the following license: freebsd
AUTHORS
AMD OSRC Tapper Team <tapper@amd64.org>
Tapper Team <tapper-ops@amazon.com>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2022 by Advanced Micro Devices, Inc.
This is free software, licensed under:
The (two-clause) FreeBSD License