NAME
WebService::OPNsense::Object - Base result-object class for OPNsense API responses
VERSION
version 0.002
SYNOPSIS
my $obj = WebService::OPNsense::Object->new(
uuid => 'abc-123',
description => 'My Rule',
enabled => 1,
);
say $obj->get('description');
DESCRIPTION
Provides a simple hash-based result object for deserialized API responses. Top-level nested hashrefs are converted to WebService::OPNsense::Object instances.
METHODS
BUILD
my $obj = WebService::OPNsense::Object->new(%args);
Moo lifecycle hook. Top-level nested hashrefs in the constructor arguments are recursively converted to WebService::OPNsense::Object instances.
get
my $value = $obj->get($key);
Retrieves a value by key.
TO_JSON
Returns a plain hashref suitable for JSON serialization.
SEE ALSO
AUTHOR
Dean Hamstead <dean@fragfest.com.au>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2026 by Dean Hamstead.
This is free software, licensed under:
The MIT (X11) License