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

WebService::OPNsense

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