Skip to main content

freedome_admin 1.0.0 copy "freedome_admin: ^1.0.0" to clipboard
freedome_admin: ^1.0.0 copied to clipboard

Freedome admin extension of freedome_client (pure Dart, scope admin).

freedome_admin #

Administration extension of freedome_client (pure Dart, scope admin; system:admin for configuration, power and updates).

FreedomeAdmin wraps an opened client:

Member Content
system host info, logs and live log stream, configuration, diagnostics, backups, updates, power, nodes, engines, jobs
rig venue and display editing by ETag
calibration warp meshes, blend maps, colour LUTs, pattern sequences, compare and roll back
users local users, API keys, pairings (device tokens)
devices visual device agents: pairing and binding to displays
scenarios scenario plugins: enable, disable, sessions
audio speaker layout, zones, QRD / Patefon pairing, room-correction runs
metrics() a parsed snapshot of the server's Prometheus /metrics

Example #

import 'dart:io';

import 'package:freedome_admin/freedome_admin.dart';
import 'package:freedome_client/freedome_client.dart';

Future<void> main() async {
  final client = FreedomeClient(
    endpoint: FreedomeEndpoint.parse('http://dome.local:8080'),
    credentials: const PasswordCredentials('admin', 'secret'),
  );
  await client.open();
  final admin = FreedomeAdmin(client);
  stdout.writeln(await admin.system.info());
  await client.close();
}

Audio devices are paired through the media server, never directly. Secrets are not returned by the configuration calls.

Licence #

NativeMindNONC (see LICENSE). Commercial use requires a licence from NativeMind sales: https://freedome.nativemind.us/commercial.

0
likes
150
points
--
downloads

Documentation

API reference

Publisher

unverified uploader

Freedome admin extension of freedome_client (pure Dart, scope admin).

Homepage
Repository (GitLab)

License

unknown (license)

Dependencies

archive, freedome_client, freedome_protocol, meta

More

Packages that depend on freedome_admin