chain-client-sdk-dart/lib/src/generated/fai/v1/hub.pb.dart
flemming-it df6ab995d3 feat: featured flag on StoreEntry (v0.10.1)
Picks up the new `featured: bool` field in the StoreEntry
proto. No new client method — the flag is plumbed through
SearchStore. Studio reads it directly off the entry.

Signed-off-by: flemming-it <stefan.a.flemming@googlemail.com>
2026-05-07 21:05:03 +02:00

4496 lines
176 KiB
Dart

//
// Generated code. Do not modify.
// source: fai/v1/hub.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
import 'dart:core' as $core;
import 'package:fixnum/fixnum.dart' as $fixnum;
import 'package:protobuf/protobuf.dart' as $pb;
import 'common.pb.dart' as $4;
import 'hub.pbenum.dart';
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
export 'hub.pbenum.dart';
class SubmitRequest extends $pb.GeneratedMessage {
factory SubmitRequest({
$core.List<$core.int>? flowYaml,
$core.Iterable<$core.MapEntry<$core.String, $4.Payload>>? inputs,
}) {
final $result = create();
if (flowYaml != null) {
$result.flowYaml = flowYaml;
}
if (inputs != null) {
$result.inputs.addEntries(inputs);
}
return $result;
}
SubmitRequest._() : super();
factory SubmitRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory SubmitRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SubmitRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..a<$core.List<$core.int>>(1, _omitFieldNames ? '' : 'flowYaml', $pb.PbFieldType.OY)
..m<$core.String, $4.Payload>(2, _omitFieldNames ? '' : 'inputs', entryClassName: 'SubmitRequest.InputsEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: $4.Payload.create, valueDefaultOrMaker: $4.Payload.getDefault, packageName: const $pb.PackageName('fai.v1'))
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SubmitRequest clone() => SubmitRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SubmitRequest copyWith(void Function(SubmitRequest) updates) => super.copyWith((message) => updates(message as SubmitRequest)) as SubmitRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static SubmitRequest create() => SubmitRequest._();
SubmitRequest createEmptyInstance() => create();
static $pb.PbList<SubmitRequest> createRepeated() => $pb.PbList<SubmitRequest>();
@$core.pragma('dart2js:noInline')
static SubmitRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SubmitRequest>(create);
static SubmitRequest? _defaultInstance;
/// The flow definition as raw YAML.
@$pb.TagNumber(1)
$core.List<$core.int> get flowYaml => $_getN(0);
@$pb.TagNumber(1)
set flowYaml($core.List<$core.int> v) { $_setBytes(0, v); }
@$pb.TagNumber(1)
$core.bool hasFlowYaml() => $_has(0);
@$pb.TagNumber(1)
void clearFlowYaml() => $_clearField(1);
/// Named input values for the flow.
@$pb.TagNumber(2)
$pb.PbMap<$core.String, $4.Payload> get inputs => $_getMap(1);
}
class SubmitResponse extends $pb.GeneratedMessage {
factory SubmitResponse({
$4.InvocationId? invocationId,
$core.Iterable<$core.MapEntry<$core.String, $4.Payload>>? outputs,
}) {
final $result = create();
if (invocationId != null) {
$result.invocationId = invocationId;
}
if (outputs != null) {
$result.outputs.addEntries(outputs);
}
return $result;
}
SubmitResponse._() : super();
factory SubmitResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory SubmitResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SubmitResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOM<$4.InvocationId>(1, _omitFieldNames ? '' : 'invocationId', subBuilder: $4.InvocationId.create)
..m<$core.String, $4.Payload>(2, _omitFieldNames ? '' : 'outputs', entryClassName: 'SubmitResponse.OutputsEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: $4.Payload.create, valueDefaultOrMaker: $4.Payload.getDefault, packageName: const $pb.PackageName('fai.v1'))
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SubmitResponse clone() => SubmitResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SubmitResponse copyWith(void Function(SubmitResponse) updates) => super.copyWith((message) => updates(message as SubmitResponse)) as SubmitResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static SubmitResponse create() => SubmitResponse._();
SubmitResponse createEmptyInstance() => create();
static $pb.PbList<SubmitResponse> createRepeated() => $pb.PbList<SubmitResponse>();
@$core.pragma('dart2js:noInline')
static SubmitResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SubmitResponse>(create);
static SubmitResponse? _defaultInstance;
@$pb.TagNumber(1)
$4.InvocationId get invocationId => $_getN(0);
@$pb.TagNumber(1)
set invocationId($4.InvocationId v) { $_setField(1, v); }
@$pb.TagNumber(1)
$core.bool hasInvocationId() => $_has(0);
@$pb.TagNumber(1)
void clearInvocationId() => $_clearField(1);
@$pb.TagNumber(1)
$4.InvocationId ensureInvocationId() => $_ensure(0);
/// Named output values produced by the flow.
@$pb.TagNumber(2)
$pb.PbMap<$core.String, $4.Payload> get outputs => $_getMap(1);
}
class ModuleList extends $pb.GeneratedMessage {
factory ModuleList({
$core.Iterable<ModuleSummary>? modules,
}) {
final $result = create();
if (modules != null) {
$result.modules.addAll(modules);
}
return $result;
}
ModuleList._() : super();
factory ModuleList.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ModuleList.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ModuleList', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pc<ModuleSummary>(1, _omitFieldNames ? '' : 'modules', $pb.PbFieldType.PM, subBuilder: ModuleSummary.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ModuleList clone() => ModuleList()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ModuleList copyWith(void Function(ModuleList) updates) => super.copyWith((message) => updates(message as ModuleList)) as ModuleList;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ModuleList create() => ModuleList._();
ModuleList createEmptyInstance() => create();
static $pb.PbList<ModuleList> createRepeated() => $pb.PbList<ModuleList>();
@$core.pragma('dart2js:noInline')
static ModuleList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ModuleList>(create);
static ModuleList? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<ModuleSummary> get modules => $_getList(0);
}
class ModuleSummary extends $pb.GeneratedMessage {
factory ModuleSummary({
$core.String? name,
$core.String? version,
$core.Iterable<$4.CapabilityRef>? provides,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (version != null) {
$result.version = version;
}
if (provides != null) {
$result.provides.addAll(provides);
}
return $result;
}
ModuleSummary._() : super();
factory ModuleSummary.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ModuleSummary.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ModuleSummary', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..aOS(2, _omitFieldNames ? '' : 'version')
..pc<$4.CapabilityRef>(3, _omitFieldNames ? '' : 'provides', $pb.PbFieldType.PM, subBuilder: $4.CapabilityRef.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ModuleSummary clone() => ModuleSummary()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ModuleSummary copyWith(void Function(ModuleSummary) updates) => super.copyWith((message) => updates(message as ModuleSummary)) as ModuleSummary;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ModuleSummary create() => ModuleSummary._();
ModuleSummary createEmptyInstance() => create();
static $pb.PbList<ModuleSummary> createRepeated() => $pb.PbList<ModuleSummary>();
@$core.pragma('dart2js:noInline')
static ModuleSummary getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ModuleSummary>(create);
static ModuleSummary? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get version => $_getSZ(1);
@$pb.TagNumber(2)
set version($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasVersion() => $_has(1);
@$pb.TagNumber(2)
void clearVersion() => $_clearField(2);
@$pb.TagNumber(3)
$pb.PbList<$4.CapabilityRef> get provides => $_getList(2);
}
class HealthStatus extends $pb.GeneratedMessage {
factory HealthStatus({
HealthStatus_State? state,
$core.String? detail,
}) {
final $result = create();
if (state != null) {
$result.state = state;
}
if (detail != null) {
$result.detail = detail;
}
return $result;
}
HealthStatus._() : super();
factory HealthStatus.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory HealthStatus.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'HealthStatus', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..e<HealthStatus_State>(1, _omitFieldNames ? '' : 'state', $pb.PbFieldType.OE, defaultOrMaker: HealthStatus_State.UNKNOWN, valueOf: HealthStatus_State.valueOf, enumValues: HealthStatus_State.values)
..aOS(2, _omitFieldNames ? '' : 'detail')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
HealthStatus clone() => HealthStatus()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
HealthStatus copyWith(void Function(HealthStatus) updates) => super.copyWith((message) => updates(message as HealthStatus)) as HealthStatus;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static HealthStatus create() => HealthStatus._();
HealthStatus createEmptyInstance() => create();
static $pb.PbList<HealthStatus> createRepeated() => $pb.PbList<HealthStatus>();
@$core.pragma('dart2js:noInline')
static HealthStatus getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<HealthStatus>(create);
static HealthStatus? _defaultInstance;
@$pb.TagNumber(1)
HealthStatus_State get state => $_getN(0);
@$pb.TagNumber(1)
set state(HealthStatus_State v) { $_setField(1, v); }
@$pb.TagNumber(1)
$core.bool hasState() => $_has(0);
@$pb.TagNumber(1)
void clearState() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get detail => $_getSZ(1);
@$pb.TagNumber(2)
set detail($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasDetail() => $_has(1);
@$pb.TagNumber(2)
void clearDetail() => $_clearField(2);
}
class CapabilityList extends $pb.GeneratedMessage {
factory CapabilityList({
$core.Iterable<CapabilityEntry>? capabilities,
}) {
final $result = create();
if (capabilities != null) {
$result.capabilities.addAll(capabilities);
}
return $result;
}
CapabilityList._() : super();
factory CapabilityList.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory CapabilityList.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CapabilityList', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pc<CapabilityEntry>(1, _omitFieldNames ? '' : 'capabilities', $pb.PbFieldType.PM, subBuilder: CapabilityEntry.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CapabilityList clone() => CapabilityList()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CapabilityList copyWith(void Function(CapabilityList) updates) => super.copyWith((message) => updates(message as CapabilityList)) as CapabilityList;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static CapabilityList create() => CapabilityList._();
CapabilityList createEmptyInstance() => create();
static $pb.PbList<CapabilityList> createRepeated() => $pb.PbList<CapabilityList>();
@$core.pragma('dart2js:noInline')
static CapabilityList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CapabilityList>(create);
static CapabilityList? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<CapabilityEntry> get capabilities => $_getList(0);
}
class CapabilityEntry extends $pb.GeneratedMessage {
factory CapabilityEntry({
$core.String? capability,
$core.String? version,
$core.String? moduleName,
$core.String? moduleVersion,
}) {
final $result = create();
if (capability != null) {
$result.capability = capability;
}
if (version != null) {
$result.version = version;
}
if (moduleName != null) {
$result.moduleName = moduleName;
}
if (moduleVersion != null) {
$result.moduleVersion = moduleVersion;
}
return $result;
}
CapabilityEntry._() : super();
factory CapabilityEntry.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory CapabilityEntry.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CapabilityEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'capability')
..aOS(2, _omitFieldNames ? '' : 'version')
..aOS(3, _omitFieldNames ? '' : 'moduleName')
..aOS(4, _omitFieldNames ? '' : 'moduleVersion')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CapabilityEntry clone() => CapabilityEntry()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CapabilityEntry copyWith(void Function(CapabilityEntry) updates) => super.copyWith((message) => updates(message as CapabilityEntry)) as CapabilityEntry;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static CapabilityEntry create() => CapabilityEntry._();
CapabilityEntry createEmptyInstance() => create();
static $pb.PbList<CapabilityEntry> createRepeated() => $pb.PbList<CapabilityEntry>();
@$core.pragma('dart2js:noInline')
static CapabilityEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CapabilityEntry>(create);
static CapabilityEntry? _defaultInstance;
/// Full capability identifier, e.g. "text.extract".
@$pb.TagNumber(1)
$core.String get capability => $_getSZ(0);
@$pb.TagNumber(1)
set capability($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasCapability() => $_has(0);
@$pb.TagNumber(1)
void clearCapability() => $_clearField(1);
/// Capability version (semver).
@$pb.TagNumber(2)
$core.String get version => $_getSZ(1);
@$pb.TagNumber(2)
set version($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasVersion() => $_has(1);
@$pb.TagNumber(2)
void clearVersion() => $_clearField(2);
/// Module providing this capability.
@$pb.TagNumber(3)
$core.String get moduleName => $_getSZ(2);
@$pb.TagNumber(3)
set moduleName($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasModuleName() => $_has(2);
@$pb.TagNumber(3)
void clearModuleName() => $_clearField(3);
/// Module's own version.
@$pb.TagNumber(4)
$core.String get moduleVersion => $_getSZ(3);
@$pb.TagNumber(4)
set moduleVersion($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasModuleVersion() => $_has(3);
@$pb.TagNumber(4)
void clearModuleVersion() => $_clearField(4);
}
class ModuleInfoRequest extends $pb.GeneratedMessage {
factory ModuleInfoRequest({
$core.String? moduleName,
}) {
final $result = create();
if (moduleName != null) {
$result.moduleName = moduleName;
}
return $result;
}
ModuleInfoRequest._() : super();
factory ModuleInfoRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ModuleInfoRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ModuleInfoRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'moduleName')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ModuleInfoRequest clone() => ModuleInfoRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ModuleInfoRequest copyWith(void Function(ModuleInfoRequest) updates) => super.copyWith((message) => updates(message as ModuleInfoRequest)) as ModuleInfoRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ModuleInfoRequest create() => ModuleInfoRequest._();
ModuleInfoRequest createEmptyInstance() => create();
static $pb.PbList<ModuleInfoRequest> createRepeated() => $pb.PbList<ModuleInfoRequest>();
@$core.pragma('dart2js:noInline')
static ModuleInfoRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ModuleInfoRequest>(create);
static ModuleInfoRequest? _defaultInstance;
@$pb.TagNumber(1)
$core.String get moduleName => $_getSZ(0);
@$pb.TagNumber(1)
set moduleName($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasModuleName() => $_has(0);
@$pb.TagNumber(1)
void clearModuleName() => $_clearField(1);
}
class ModuleInfoResponse extends $pb.GeneratedMessage {
factory ModuleInfoResponse({
$core.String? name,
$core.String? version,
$core.Iterable<$4.CapabilityRef>? provides,
$core.Iterable<$core.String>? permissions,
$core.String? directory,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (version != null) {
$result.version = version;
}
if (provides != null) {
$result.provides.addAll(provides);
}
if (permissions != null) {
$result.permissions.addAll(permissions);
}
if (directory != null) {
$result.directory = directory;
}
return $result;
}
ModuleInfoResponse._() : super();
factory ModuleInfoResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ModuleInfoResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ModuleInfoResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..aOS(2, _omitFieldNames ? '' : 'version')
..pc<$4.CapabilityRef>(3, _omitFieldNames ? '' : 'provides', $pb.PbFieldType.PM, subBuilder: $4.CapabilityRef.create)
..pPS(4, _omitFieldNames ? '' : 'permissions')
..aOS(5, _omitFieldNames ? '' : 'directory')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ModuleInfoResponse clone() => ModuleInfoResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ModuleInfoResponse copyWith(void Function(ModuleInfoResponse) updates) => super.copyWith((message) => updates(message as ModuleInfoResponse)) as ModuleInfoResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ModuleInfoResponse create() => ModuleInfoResponse._();
ModuleInfoResponse createEmptyInstance() => create();
static $pb.PbList<ModuleInfoResponse> createRepeated() => $pb.PbList<ModuleInfoResponse>();
@$core.pragma('dart2js:noInline')
static ModuleInfoResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ModuleInfoResponse>(create);
static ModuleInfoResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get version => $_getSZ(1);
@$pb.TagNumber(2)
set version($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasVersion() => $_has(1);
@$pb.TagNumber(2)
void clearVersion() => $_clearField(2);
@$pb.TagNumber(3)
$pb.PbList<$4.CapabilityRef> get provides => $_getList(2);
/// Permission strings exactly as declared in module.yaml.
@$pb.TagNumber(4)
$pb.PbList<$core.String> get permissions => $_getList(3);
/// Filesystem location the module was loaded from.
@$pb.TagNumber(5)
$core.String get directory => $_getSZ(4);
@$pb.TagNumber(5)
set directory($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasDirectory() => $_has(4);
@$pb.TagNumber(5)
void clearDirectory() => $_clearField(5);
}
class CheckPermissionRequest extends $pb.GeneratedMessage {
factory CheckPermissionRequest({
$core.String? moduleName,
$core.String? permission,
}) {
final $result = create();
if (moduleName != null) {
$result.moduleName = moduleName;
}
if (permission != null) {
$result.permission = permission;
}
return $result;
}
CheckPermissionRequest._() : super();
factory CheckPermissionRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory CheckPermissionRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CheckPermissionRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'moduleName')
..aOS(2, _omitFieldNames ? '' : 'permission')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CheckPermissionRequest clone() => CheckPermissionRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CheckPermissionRequest copyWith(void Function(CheckPermissionRequest) updates) => super.copyWith((message) => updates(message as CheckPermissionRequest)) as CheckPermissionRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static CheckPermissionRequest create() => CheckPermissionRequest._();
CheckPermissionRequest createEmptyInstance() => create();
static $pb.PbList<CheckPermissionRequest> createRepeated() => $pb.PbList<CheckPermissionRequest>();
@$core.pragma('dart2js:noInline')
static CheckPermissionRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CheckPermissionRequest>(create);
static CheckPermissionRequest? _defaultInstance;
@$pb.TagNumber(1)
$core.String get moduleName => $_getSZ(0);
@$pb.TagNumber(1)
set moduleName($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasModuleName() => $_has(0);
@$pb.TagNumber(1)
void clearModuleName() => $_clearField(1);
/// Permission string in `<scope>: <value>` form.
@$pb.TagNumber(2)
$core.String get permission => $_getSZ(1);
@$pb.TagNumber(2)
set permission($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasPermission() => $_has(1);
@$pb.TagNumber(2)
void clearPermission() => $_clearField(2);
}
class CheckPermissionResponse extends $pb.GeneratedMessage {
factory CheckPermissionResponse({
$core.bool? allowed,
$core.String? reason,
}) {
final $result = create();
if (allowed != null) {
$result.allowed = allowed;
}
if (reason != null) {
$result.reason = reason;
}
return $result;
}
CheckPermissionResponse._() : super();
factory CheckPermissionResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory CheckPermissionResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CheckPermissionResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOB(1, _omitFieldNames ? '' : 'allowed')
..aOS(2, _omitFieldNames ? '' : 'reason')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CheckPermissionResponse clone() => CheckPermissionResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CheckPermissionResponse copyWith(void Function(CheckPermissionResponse) updates) => super.copyWith((message) => updates(message as CheckPermissionResponse)) as CheckPermissionResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static CheckPermissionResponse create() => CheckPermissionResponse._();
CheckPermissionResponse createEmptyInstance() => create();
static $pb.PbList<CheckPermissionResponse> createRepeated() => $pb.PbList<CheckPermissionResponse>();
@$core.pragma('dart2js:noInline')
static CheckPermissionResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CheckPermissionResponse>(create);
static CheckPermissionResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.bool get allowed => $_getBF(0);
@$pb.TagNumber(1)
set allowed($core.bool v) { $_setBool(0, v); }
@$pb.TagNumber(1)
$core.bool hasAllowed() => $_has(0);
@$pb.TagNumber(1)
void clearAllowed() => $_clearField(1);
/// Human-readable reason. Empty when allowed.
@$pb.TagNumber(2)
$core.String get reason => $_getSZ(1);
@$pb.TagNumber(2)
set reason($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasReason() => $_has(1);
@$pb.TagNumber(2)
void clearReason() => $_clearField(2);
}
class EventLogRequest extends $pb.GeneratedMessage {
factory EventLogRequest({
$core.int? limit,
$core.Iterable<$core.String>? eventTypes,
}) {
final $result = create();
if (limit != null) {
$result.limit = limit;
}
if (eventTypes != null) {
$result.eventTypes.addAll(eventTypes);
}
return $result;
}
EventLogRequest._() : super();
factory EventLogRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory EventLogRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EventLogRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..a<$core.int>(1, _omitFieldNames ? '' : 'limit', $pb.PbFieldType.O3)
..pPS(2, _omitFieldNames ? '' : 'eventTypes')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EventLogRequest clone() => EventLogRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EventLogRequest copyWith(void Function(EventLogRequest) updates) => super.copyWith((message) => updates(message as EventLogRequest)) as EventLogRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EventLogRequest create() => EventLogRequest._();
EventLogRequest createEmptyInstance() => create();
static $pb.PbList<EventLogRequest> createRepeated() => $pb.PbList<EventLogRequest>();
@$core.pragma('dart2js:noInline')
static EventLogRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EventLogRequest>(create);
static EventLogRequest? _defaultInstance;
/// Maximum number of events to return. Defaults to 100 when 0.
@$pb.TagNumber(1)
$core.int get limit => $_getIZ(0);
@$pb.TagNumber(1)
set limit($core.int v) { $_setSignedInt32(0, v); }
@$pb.TagNumber(1)
$core.bool hasLimit() => $_has(0);
@$pb.TagNumber(1)
void clearLimit() => $_clearField(1);
/// Optional event_type filter; when empty, all types are returned.
@$pb.TagNumber(2)
$pb.PbList<$core.String> get eventTypes => $_getList(1);
}
class EventLogResponse extends $pb.GeneratedMessage {
factory EventLogResponse({
$core.Iterable<LoggedEvent>? events,
}) {
final $result = create();
if (events != null) {
$result.events.addAll(events);
}
return $result;
}
EventLogResponse._() : super();
factory EventLogResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory EventLogResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EventLogResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pc<LoggedEvent>(1, _omitFieldNames ? '' : 'events', $pb.PbFieldType.PM, subBuilder: LoggedEvent.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EventLogResponse clone() => EventLogResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EventLogResponse copyWith(void Function(EventLogResponse) updates) => super.copyWith((message) => updates(message as EventLogResponse)) as EventLogResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EventLogResponse create() => EventLogResponse._();
EventLogResponse createEmptyInstance() => create();
static $pb.PbList<EventLogResponse> createRepeated() => $pb.PbList<EventLogResponse>();
@$core.pragma('dart2js:noInline')
static EventLogResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EventLogResponse>(create);
static EventLogResponse? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<LoggedEvent> get events => $_getList(0);
}
class LoggedEvent extends $pb.GeneratedMessage {
factory LoggedEvent({
$core.String? eventId,
$core.String? timestamp,
$core.String? eventType,
$core.String? flowExecution,
$core.String? invocationId,
$core.String? flowName,
$core.String? stepId,
$core.String? moduleName,
$core.String? moduleVersion,
$fixnum.Int64? durationMs,
$core.String? error,
$core.String? detail,
}) {
final $result = create();
if (eventId != null) {
$result.eventId = eventId;
}
if (timestamp != null) {
$result.timestamp = timestamp;
}
if (eventType != null) {
$result.eventType = eventType;
}
if (flowExecution != null) {
$result.flowExecution = flowExecution;
}
if (invocationId != null) {
$result.invocationId = invocationId;
}
if (flowName != null) {
$result.flowName = flowName;
}
if (stepId != null) {
$result.stepId = stepId;
}
if (moduleName != null) {
$result.moduleName = moduleName;
}
if (moduleVersion != null) {
$result.moduleVersion = moduleVersion;
}
if (durationMs != null) {
$result.durationMs = durationMs;
}
if (error != null) {
$result.error = error;
}
if (detail != null) {
$result.detail = detail;
}
return $result;
}
LoggedEvent._() : super();
factory LoggedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory LoggedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'LoggedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'eventId')
..aOS(2, _omitFieldNames ? '' : 'timestamp')
..aOS(3, _omitFieldNames ? '' : 'eventType')
..aOS(4, _omitFieldNames ? '' : 'flowExecution')
..aOS(5, _omitFieldNames ? '' : 'invocationId')
..aOS(6, _omitFieldNames ? '' : 'flowName')
..aOS(7, _omitFieldNames ? '' : 'stepId')
..aOS(8, _omitFieldNames ? '' : 'moduleName')
..aOS(9, _omitFieldNames ? '' : 'moduleVersion')
..aInt64(10, _omitFieldNames ? '' : 'durationMs')
..aOS(11, _omitFieldNames ? '' : 'error')
..aOS(12, _omitFieldNames ? '' : 'detail')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
LoggedEvent clone() => LoggedEvent()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
LoggedEvent copyWith(void Function(LoggedEvent) updates) => super.copyWith((message) => updates(message as LoggedEvent)) as LoggedEvent;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static LoggedEvent create() => LoggedEvent._();
LoggedEvent createEmptyInstance() => create();
static $pb.PbList<LoggedEvent> createRepeated() => $pb.PbList<LoggedEvent>();
@$core.pragma('dart2js:noInline')
static LoggedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<LoggedEvent>(create);
static LoggedEvent? _defaultInstance;
@$pb.TagNumber(1)
$core.String get eventId => $_getSZ(0);
@$pb.TagNumber(1)
set eventId($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasEventId() => $_has(0);
@$pb.TagNumber(1)
void clearEventId() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get timestamp => $_getSZ(1);
@$pb.TagNumber(2)
set timestamp($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasTimestamp() => $_has(1);
@$pb.TagNumber(2)
void clearTimestamp() => $_clearField(2);
@$pb.TagNumber(3)
$core.String get eventType => $_getSZ(2);
@$pb.TagNumber(3)
set eventType($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasEventType() => $_has(2);
@$pb.TagNumber(3)
void clearEventType() => $_clearField(3);
@$pb.TagNumber(4)
$core.String get flowExecution => $_getSZ(3);
@$pb.TagNumber(4)
set flowExecution($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasFlowExecution() => $_has(3);
@$pb.TagNumber(4)
void clearFlowExecution() => $_clearField(4);
@$pb.TagNumber(5)
$core.String get invocationId => $_getSZ(4);
@$pb.TagNumber(5)
set invocationId($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasInvocationId() => $_has(4);
@$pb.TagNumber(5)
void clearInvocationId() => $_clearField(5);
@$pb.TagNumber(6)
$core.String get flowName => $_getSZ(5);
@$pb.TagNumber(6)
set flowName($core.String v) { $_setString(5, v); }
@$pb.TagNumber(6)
$core.bool hasFlowName() => $_has(5);
@$pb.TagNumber(6)
void clearFlowName() => $_clearField(6);
@$pb.TagNumber(7)
$core.String get stepId => $_getSZ(6);
@$pb.TagNumber(7)
set stepId($core.String v) { $_setString(6, v); }
@$pb.TagNumber(7)
$core.bool hasStepId() => $_has(6);
@$pb.TagNumber(7)
void clearStepId() => $_clearField(7);
@$pb.TagNumber(8)
$core.String get moduleName => $_getSZ(7);
@$pb.TagNumber(8)
set moduleName($core.String v) { $_setString(7, v); }
@$pb.TagNumber(8)
$core.bool hasModuleName() => $_has(7);
@$pb.TagNumber(8)
void clearModuleName() => $_clearField(8);
@$pb.TagNumber(9)
$core.String get moduleVersion => $_getSZ(8);
@$pb.TagNumber(9)
set moduleVersion($core.String v) { $_setString(8, v); }
@$pb.TagNumber(9)
$core.bool hasModuleVersion() => $_has(8);
@$pb.TagNumber(9)
void clearModuleVersion() => $_clearField(9);
@$pb.TagNumber(10)
$fixnum.Int64 get durationMs => $_getI64(9);
@$pb.TagNumber(10)
set durationMs($fixnum.Int64 v) { $_setInt64(9, v); }
@$pb.TagNumber(10)
$core.bool hasDurationMs() => $_has(9);
@$pb.TagNumber(10)
void clearDurationMs() => $_clearField(10);
@$pb.TagNumber(11)
$core.String get error => $_getSZ(10);
@$pb.TagNumber(11)
set error($core.String v) { $_setString(10, v); }
@$pb.TagNumber(11)
$core.bool hasError() => $_has(10);
@$pb.TagNumber(11)
void clearError() => $_clearField(11);
/// Free-form JSON-string carrying event-type-specific fields:
/// input/output sizes, model digest, sha256, etc. Empty when
/// the event type has no structured detail. Studio renders
/// this as a code block in the audit drill-down.
@$pb.TagNumber(12)
$core.String get detail => $_getSZ(11);
@$pb.TagNumber(12)
set detail($core.String v) { $_setString(11, v); }
@$pb.TagNumber(12)
$core.bool hasDetail() => $_has(11);
@$pb.TagNumber(12)
void clearDetail() => $_clearField(12);
}
class SaveFlowRequest extends $pb.GeneratedMessage {
factory SaveFlowRequest({
$core.String? name,
$core.List<$core.int>? flowYaml,
$core.bool? overwrite,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (flowYaml != null) {
$result.flowYaml = flowYaml;
}
if (overwrite != null) {
$result.overwrite = overwrite;
}
return $result;
}
SaveFlowRequest._() : super();
factory SaveFlowRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory SaveFlowRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SaveFlowRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..a<$core.List<$core.int>>(2, _omitFieldNames ? '' : 'flowYaml', $pb.PbFieldType.OY)
..aOB(3, _omitFieldNames ? '' : 'overwrite')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SaveFlowRequest clone() => SaveFlowRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SaveFlowRequest copyWith(void Function(SaveFlowRequest) updates) => super.copyWith((message) => updates(message as SaveFlowRequest)) as SaveFlowRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static SaveFlowRequest create() => SaveFlowRequest._();
SaveFlowRequest createEmptyInstance() => create();
static $pb.PbList<SaveFlowRequest> createRepeated() => $pb.PbList<SaveFlowRequest>();
@$core.pragma('dart2js:noInline')
static SaveFlowRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SaveFlowRequest>(create);
static SaveFlowRequest? _defaultInstance;
/// Flow name (used as the file name with .yaml extension).
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
/// Flow YAML content.
@$pb.TagNumber(2)
$core.List<$core.int> get flowYaml => $_getN(1);
@$pb.TagNumber(2)
set flowYaml($core.List<$core.int> v) { $_setBytes(1, v); }
@$pb.TagNumber(2)
$core.bool hasFlowYaml() => $_has(1);
@$pb.TagNumber(2)
void clearFlowYaml() => $_clearField(2);
/// If false and a flow with this name exists, return AlreadyExists.
@$pb.TagNumber(3)
$core.bool get overwrite => $_getBF(2);
@$pb.TagNumber(3)
set overwrite($core.bool v) { $_setBool(2, v); }
@$pb.TagNumber(3)
$core.bool hasOverwrite() => $_has(2);
@$pb.TagNumber(3)
void clearOverwrite() => $_clearField(3);
}
class SaveFlowResponse extends $pb.GeneratedMessage {
factory SaveFlowResponse({
$core.String? name,
$core.bool? created,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (created != null) {
$result.created = created;
}
return $result;
}
SaveFlowResponse._() : super();
factory SaveFlowResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory SaveFlowResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SaveFlowResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..aOB(2, _omitFieldNames ? '' : 'created')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SaveFlowResponse clone() => SaveFlowResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SaveFlowResponse copyWith(void Function(SaveFlowResponse) updates) => super.copyWith((message) => updates(message as SaveFlowResponse)) as SaveFlowResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static SaveFlowResponse create() => SaveFlowResponse._();
SaveFlowResponse createEmptyInstance() => create();
static $pb.PbList<SaveFlowResponse> createRepeated() => $pb.PbList<SaveFlowResponse>();
@$core.pragma('dart2js:noInline')
static SaveFlowResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SaveFlowResponse>(create);
static SaveFlowResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
@$pb.TagNumber(2)
$core.bool get created => $_getBF(1);
@$pb.TagNumber(2)
set created($core.bool v) { $_setBool(1, v); }
@$pb.TagNumber(2)
$core.bool hasCreated() => $_has(1);
@$pb.TagNumber(2)
void clearCreated() => $_clearField(2);
}
class DeleteFlowRequest extends $pb.GeneratedMessage {
factory DeleteFlowRequest({
$core.String? name,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
return $result;
}
DeleteFlowRequest._() : super();
factory DeleteFlowRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DeleteFlowRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DeleteFlowRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DeleteFlowRequest clone() => DeleteFlowRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DeleteFlowRequest copyWith(void Function(DeleteFlowRequest) updates) => super.copyWith((message) => updates(message as DeleteFlowRequest)) as DeleteFlowRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DeleteFlowRequest create() => DeleteFlowRequest._();
DeleteFlowRequest createEmptyInstance() => create();
static $pb.PbList<DeleteFlowRequest> createRepeated() => $pb.PbList<DeleteFlowRequest>();
@$core.pragma('dart2js:noInline')
static DeleteFlowRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DeleteFlowRequest>(create);
static DeleteFlowRequest? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
}
class DeleteFlowResponse extends $pb.GeneratedMessage {
factory DeleteFlowResponse({
$core.String? name,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
return $result;
}
DeleteFlowResponse._() : super();
factory DeleteFlowResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DeleteFlowResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DeleteFlowResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DeleteFlowResponse clone() => DeleteFlowResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DeleteFlowResponse copyWith(void Function(DeleteFlowResponse) updates) => super.copyWith((message) => updates(message as DeleteFlowResponse)) as DeleteFlowResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DeleteFlowResponse create() => DeleteFlowResponse._();
DeleteFlowResponse createEmptyInstance() => create();
static $pb.PbList<DeleteFlowResponse> createRepeated() => $pb.PbList<DeleteFlowResponse>();
@$core.pragma('dart2js:noInline')
static DeleteFlowResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DeleteFlowResponse>(create);
static DeleteFlowResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
}
class FlowList extends $pb.GeneratedMessage {
factory FlowList({
$core.Iterable<FlowSummary>? flows,
}) {
final $result = create();
if (flows != null) {
$result.flows.addAll(flows);
}
return $result;
}
FlowList._() : super();
factory FlowList.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory FlowList.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'FlowList', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pc<FlowSummary>(1, _omitFieldNames ? '' : 'flows', $pb.PbFieldType.PM, subBuilder: FlowSummary.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FlowList clone() => FlowList()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FlowList copyWith(void Function(FlowList) updates) => super.copyWith((message) => updates(message as FlowList)) as FlowList;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static FlowList create() => FlowList._();
FlowList createEmptyInstance() => create();
static $pb.PbList<FlowList> createRepeated() => $pb.PbList<FlowList>();
@$core.pragma('dart2js:noInline')
static FlowList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FlowList>(create);
static FlowList? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<FlowSummary> get flows => $_getList(0);
}
class FlowSummary extends $pb.GeneratedMessage {
factory FlowSummary({
$core.String? name,
$core.String? path,
$fixnum.Int64? sizeBytes,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (path != null) {
$result.path = path;
}
if (sizeBytes != null) {
$result.sizeBytes = sizeBytes;
}
return $result;
}
FlowSummary._() : super();
factory FlowSummary.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory FlowSummary.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'FlowSummary', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..aOS(2, _omitFieldNames ? '' : 'path')
..aInt64(3, _omitFieldNames ? '' : 'sizeBytes')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FlowSummary clone() => FlowSummary()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FlowSummary copyWith(void Function(FlowSummary) updates) => super.copyWith((message) => updates(message as FlowSummary)) as FlowSummary;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static FlowSummary create() => FlowSummary._();
FlowSummary createEmptyInstance() => create();
static $pb.PbList<FlowSummary> createRepeated() => $pb.PbList<FlowSummary>();
@$core.pragma('dart2js:noInline')
static FlowSummary getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FlowSummary>(create);
static FlowSummary? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
/// Path on disk relative to the saved-flows directory.
@$pb.TagNumber(2)
$core.String get path => $_getSZ(1);
@$pb.TagNumber(2)
set path($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasPath() => $_has(1);
@$pb.TagNumber(2)
void clearPath() => $_clearField(2);
/// Bytes on disk.
@$pb.TagNumber(3)
$fixnum.Int64 get sizeBytes => $_getI64(2);
@$pb.TagNumber(3)
set sizeBytes($fixnum.Int64 v) { $_setInt64(2, v); }
@$pb.TagNumber(3)
$core.bool hasSizeBytes() => $_has(2);
@$pb.TagNumber(3)
void clearSizeBytes() => $_clearField(3);
}
class RunSavedFlowRequest extends $pb.GeneratedMessage {
factory RunSavedFlowRequest({
$core.String? name,
$core.Iterable<$core.MapEntry<$core.String, $4.Payload>>? inputs,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (inputs != null) {
$result.inputs.addEntries(inputs);
}
return $result;
}
RunSavedFlowRequest._() : super();
factory RunSavedFlowRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory RunSavedFlowRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'RunSavedFlowRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..m<$core.String, $4.Payload>(2, _omitFieldNames ? '' : 'inputs', entryClassName: 'RunSavedFlowRequest.InputsEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: $4.Payload.create, valueDefaultOrMaker: $4.Payload.getDefault, packageName: const $pb.PackageName('fai.v1'))
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
RunSavedFlowRequest clone() => RunSavedFlowRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
RunSavedFlowRequest copyWith(void Function(RunSavedFlowRequest) updates) => super.copyWith((message) => updates(message as RunSavedFlowRequest)) as RunSavedFlowRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static RunSavedFlowRequest create() => RunSavedFlowRequest._();
RunSavedFlowRequest createEmptyInstance() => create();
static $pb.PbList<RunSavedFlowRequest> createRepeated() => $pb.PbList<RunSavedFlowRequest>();
@$core.pragma('dart2js:noInline')
static RunSavedFlowRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<RunSavedFlowRequest>(create);
static RunSavedFlowRequest? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
@$pb.TagNumber(2)
$pb.PbMap<$core.String, $4.Payload> get inputs => $_getMap(1);
}
class SearchStoreRequest extends $pb.GeneratedMessage {
factory SearchStoreRequest({
$core.String? query,
$core.String? category,
$core.String? tag,
$core.String? status,
$core.int? limit,
}) {
final $result = create();
if (query != null) {
$result.query = query;
}
if (category != null) {
$result.category = category;
}
if (tag != null) {
$result.tag = tag;
}
if (status != null) {
$result.status = status;
}
if (limit != null) {
$result.limit = limit;
}
return $result;
}
SearchStoreRequest._() : super();
factory SearchStoreRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory SearchStoreRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchStoreRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'query')
..aOS(2, _omitFieldNames ? '' : 'category')
..aOS(3, _omitFieldNames ? '' : 'tag')
..aOS(4, _omitFieldNames ? '' : 'status')
..a<$core.int>(5, _omitFieldNames ? '' : 'limit', $pb.PbFieldType.O3)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SearchStoreRequest clone() => SearchStoreRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SearchStoreRequest copyWith(void Function(SearchStoreRequest) updates) => super.copyWith((message) => updates(message as SearchStoreRequest)) as SearchStoreRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static SearchStoreRequest create() => SearchStoreRequest._();
SearchStoreRequest createEmptyInstance() => create();
static $pb.PbList<SearchStoreRequest> createRepeated() => $pb.PbList<SearchStoreRequest>();
@$core.pragma('dart2js:noInline')
static SearchStoreRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SearchStoreRequest>(create);
static SearchStoreRequest? _defaultInstance;
/// Free-text search; matches name, tagline, description, category, tags.
@$pb.TagNumber(1)
$core.String get query => $_getSZ(0);
@$pb.TagNumber(1)
set query($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasQuery() => $_has(0);
@$pb.TagNumber(1)
void clearQuery() => $_clearField(1);
/// Optional category filter.
@$pb.TagNumber(2)
$core.String get category => $_getSZ(1);
@$pb.TagNumber(2)
set category($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasCategory() => $_has(1);
@$pb.TagNumber(2)
void clearCategory() => $_clearField(2);
/// Optional tag filter.
@$pb.TagNumber(3)
$core.String get tag => $_getSZ(2);
@$pb.TagNumber(3)
set tag($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasTag() => $_has(2);
@$pb.TagNumber(3)
void clearTag() => $_clearField(3);
/// Optional status filter: "published", "alpha", or "planned".
@$pb.TagNumber(4)
$core.String get status => $_getSZ(3);
@$pb.TagNumber(4)
set status($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasStatus() => $_has(3);
@$pb.TagNumber(4)
void clearStatus() => $_clearField(4);
/// Maximum results; defaults to 50 when 0.
@$pb.TagNumber(5)
$core.int get limit => $_getIZ(4);
@$pb.TagNumber(5)
set limit($core.int v) { $_setSignedInt32(4, v); }
@$pb.TagNumber(5)
$core.bool hasLimit() => $_has(4);
@$pb.TagNumber(5)
void clearLimit() => $_clearField(5);
}
class StoreSearchResponse extends $pb.GeneratedMessage {
factory StoreSearchResponse({
$core.Iterable<StoreEntry>? entries,
}) {
final $result = create();
if (entries != null) {
$result.entries.addAll(entries);
}
return $result;
}
StoreSearchResponse._() : super();
factory StoreSearchResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory StoreSearchResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'StoreSearchResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pc<StoreEntry>(1, _omitFieldNames ? '' : 'entries', $pb.PbFieldType.PM, subBuilder: StoreEntry.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
StoreSearchResponse clone() => StoreSearchResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
StoreSearchResponse copyWith(void Function(StoreSearchResponse) updates) => super.copyWith((message) => updates(message as StoreSearchResponse)) as StoreSearchResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static StoreSearchResponse create() => StoreSearchResponse._();
StoreSearchResponse createEmptyInstance() => create();
static $pb.PbList<StoreSearchResponse> createRepeated() => $pb.PbList<StoreSearchResponse>();
@$core.pragma('dart2js:noInline')
static StoreSearchResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<StoreSearchResponse>(create);
static StoreSearchResponse? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<StoreEntry> get entries => $_getList(0);
}
class InstallModuleRequest extends $pb.GeneratedMessage {
factory InstallModuleRequest({
$core.String? source,
$core.String? expectedSha256,
}) {
final $result = create();
if (source != null) {
$result.source = source;
}
if (expectedSha256 != null) {
$result.expectedSha256 = expectedSha256;
}
return $result;
}
InstallModuleRequest._() : super();
factory InstallModuleRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory InstallModuleRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'InstallModuleRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'source')
..aOS(2, _omitFieldNames ? '' : 'expectedSha256')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
InstallModuleRequest clone() => InstallModuleRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
InstallModuleRequest copyWith(void Function(InstallModuleRequest) updates) => super.copyWith((message) => updates(message as InstallModuleRequest)) as InstallModuleRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static InstallModuleRequest create() => InstallModuleRequest._();
InstallModuleRequest createEmptyInstance() => create();
static $pb.PbList<InstallModuleRequest> createRepeated() => $pb.PbList<InstallModuleRequest>();
@$core.pragma('dart2js:noInline')
static InstallModuleRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<InstallModuleRequest>(create);
static InstallModuleRequest? _defaultInstance;
/// Local path or http(s) URL of the .fai bundle.
@$pb.TagNumber(1)
$core.String get source => $_getSZ(0);
@$pb.TagNumber(1)
set source($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasSource() => $_has(0);
@$pb.TagNumber(1)
void clearSource() => $_clearField(1);
/// Optional expected SHA-256 hex string for verification.
@$pb.TagNumber(2)
$core.String get expectedSha256 => $_getSZ(1);
@$pb.TagNumber(2)
set expectedSha256($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasExpectedSha256() => $_has(1);
@$pb.TagNumber(2)
void clearExpectedSha256() => $_clearField(2);
}
class InstallModuleResponse extends $pb.GeneratedMessage {
factory InstallModuleResponse({
$core.String? name,
$core.String? version,
$core.int? capabilityCount,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (version != null) {
$result.version = version;
}
if (capabilityCount != null) {
$result.capabilityCount = capabilityCount;
}
return $result;
}
InstallModuleResponse._() : super();
factory InstallModuleResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory InstallModuleResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'InstallModuleResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..aOS(2, _omitFieldNames ? '' : 'version')
..a<$core.int>(3, _omitFieldNames ? '' : 'capabilityCount', $pb.PbFieldType.O3)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
InstallModuleResponse clone() => InstallModuleResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
InstallModuleResponse copyWith(void Function(InstallModuleResponse) updates) => super.copyWith((message) => updates(message as InstallModuleResponse)) as InstallModuleResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static InstallModuleResponse create() => InstallModuleResponse._();
InstallModuleResponse createEmptyInstance() => create();
static $pb.PbList<InstallModuleResponse> createRepeated() => $pb.PbList<InstallModuleResponse>();
@$core.pragma('dart2js:noInline')
static InstallModuleResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<InstallModuleResponse>(create);
static InstallModuleResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get version => $_getSZ(1);
@$pb.TagNumber(2)
set version($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasVersion() => $_has(1);
@$pb.TagNumber(2)
void clearVersion() => $_clearField(2);
/// Number of capabilities the installed module provides.
@$pb.TagNumber(3)
$core.int get capabilityCount => $_getIZ(2);
@$pb.TagNumber(3)
set capabilityCount($core.int v) { $_setSignedInt32(2, v); }
@$pb.TagNumber(3)
$core.bool hasCapabilityCount() => $_has(2);
@$pb.TagNumber(3)
void clearCapabilityCount() => $_clearField(3);
}
class UninstallModuleRequest extends $pb.GeneratedMessage {
factory UninstallModuleRequest({
$core.String? name,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
return $result;
}
UninstallModuleRequest._() : super();
factory UninstallModuleRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory UninstallModuleRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UninstallModuleRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
UninstallModuleRequest clone() => UninstallModuleRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
UninstallModuleRequest copyWith(void Function(UninstallModuleRequest) updates) => super.copyWith((message) => updates(message as UninstallModuleRequest)) as UninstallModuleRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static UninstallModuleRequest create() => UninstallModuleRequest._();
UninstallModuleRequest createEmptyInstance() => create();
static $pb.PbList<UninstallModuleRequest> createRepeated() => $pb.PbList<UninstallModuleRequest>();
@$core.pragma('dart2js:noInline')
static UninstallModuleRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<UninstallModuleRequest>(create);
static UninstallModuleRequest? _defaultInstance;
/// Module name as the registry knows it. Empty → InvalidArgument.
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
}
class UninstallModuleResponse extends $pb.GeneratedMessage {
factory UninstallModuleResponse({
$core.String? name,
$core.String? version,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (version != null) {
$result.version = version;
}
return $result;
}
UninstallModuleResponse._() : super();
factory UninstallModuleResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory UninstallModuleResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UninstallModuleResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..aOS(2, _omitFieldNames ? '' : 'version')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
UninstallModuleResponse clone() => UninstallModuleResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
UninstallModuleResponse copyWith(void Function(UninstallModuleResponse) updates) => super.copyWith((message) => updates(message as UninstallModuleResponse)) as UninstallModuleResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static UninstallModuleResponse create() => UninstallModuleResponse._();
UninstallModuleResponse createEmptyInstance() => create();
static $pb.PbList<UninstallModuleResponse> createRepeated() => $pb.PbList<UninstallModuleResponse>();
@$core.pragma('dart2js:noInline')
static UninstallModuleResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<UninstallModuleResponse>(create);
static UninstallModuleResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
/// Version that was removed; "unknown" when the manifest was
/// unreadable for some reason but the directory still got wiped.
@$pb.TagNumber(2)
$core.String get version => $_getSZ(1);
@$pb.TagNumber(2)
set version($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasVersion() => $_has(1);
@$pb.TagNumber(2)
void clearVersion() => $_clearField(2);
}
class FetchModuleDocsRequest extends $pb.GeneratedMessage {
factory FetchModuleDocsRequest({
$core.String? name,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
return $result;
}
FetchModuleDocsRequest._() : super();
factory FetchModuleDocsRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory FetchModuleDocsRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'FetchModuleDocsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FetchModuleDocsRequest clone() => FetchModuleDocsRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FetchModuleDocsRequest copyWith(void Function(FetchModuleDocsRequest) updates) => super.copyWith((message) => updates(message as FetchModuleDocsRequest)) as FetchModuleDocsRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static FetchModuleDocsRequest create() => FetchModuleDocsRequest._();
FetchModuleDocsRequest createEmptyInstance() => create();
static $pb.PbList<FetchModuleDocsRequest> createRepeated() => $pb.PbList<FetchModuleDocsRequest>();
@$core.pragma('dart2js:noInline')
static FetchModuleDocsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FetchModuleDocsRequest>(create);
static FetchModuleDocsRequest? _defaultInstance;
/// Module name as the store-index knows it. The hub looks up
/// its repository URL and tries the well-known raw-README
/// paths (Forgejo / GitHub / GitLab style), then any
/// `docs_url` override the module declares.
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
}
class FetchModuleDocsResponse extends $pb.GeneratedMessage {
factory FetchModuleDocsResponse({
$core.String? errorKind,
$core.String? text,
$core.String? sourceUrl,
}) {
final $result = create();
if (errorKind != null) {
$result.errorKind = errorKind;
}
if (text != null) {
$result.text = text;
}
if (sourceUrl != null) {
$result.sourceUrl = sourceUrl;
}
return $result;
}
FetchModuleDocsResponse._() : super();
factory FetchModuleDocsResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory FetchModuleDocsResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'FetchModuleDocsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'errorKind')
..aOS(2, _omitFieldNames ? '' : 'text')
..aOS(3, _omitFieldNames ? '' : 'sourceUrl')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FetchModuleDocsResponse clone() => FetchModuleDocsResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FetchModuleDocsResponse copyWith(void Function(FetchModuleDocsResponse) updates) => super.copyWith((message) => updates(message as FetchModuleDocsResponse)) as FetchModuleDocsResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static FetchModuleDocsResponse create() => FetchModuleDocsResponse._();
FetchModuleDocsResponse createEmptyInstance() => create();
static $pb.PbList<FetchModuleDocsResponse> createRepeated() => $pb.PbList<FetchModuleDocsResponse>();
@$core.pragma('dart2js:noInline')
static FetchModuleDocsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FetchModuleDocsResponse>(create);
static FetchModuleDocsResponse? _defaultInstance;
/// Empty on success; otherwise one of:
/// "not_found" — module not in the store-index
/// "no_docs" — index has no repository or docs URL
/// "network" — http error / unreachable
/// "auth" — registry returned 401/403
/// "parse" — body was not utf-8
@$pb.TagNumber(1)
$core.String get errorKind => $_getSZ(0);
@$pb.TagNumber(1)
set errorKind($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasErrorKind() => $_has(0);
@$pb.TagNumber(1)
void clearErrorKind() => $_clearField(1);
/// Human-readable detail. On success this is the markdown
/// content; on failure a fix hint.
@$pb.TagNumber(2)
$core.String get text => $_getSZ(1);
@$pb.TagNumber(2)
set text($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasText() => $_has(1);
@$pb.TagNumber(2)
void clearText() => $_clearField(2);
/// The URL the hub fetched from, so Studio can render a
/// "View on <host>" link for context.
@$pb.TagNumber(3)
$core.String get sourceUrl => $_getSZ(2);
@$pb.TagNumber(3)
set sourceUrl($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasSourceUrl() => $_has(2);
@$pb.TagNumber(3)
void clearSourceUrl() => $_clearField(3);
}
class ListApprovalsRequest extends $pb.GeneratedMessage {
factory ListApprovalsRequest({
$core.Iterable<$core.String>? statuses,
$core.int? limit,
}) {
final $result = create();
if (statuses != null) {
$result.statuses.addAll(statuses);
}
if (limit != null) {
$result.limit = limit;
}
return $result;
}
ListApprovalsRequest._() : super();
factory ListApprovalsRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ListApprovalsRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListApprovalsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pPS(1, _omitFieldNames ? '' : 'statuses')
..a<$core.int>(2, _omitFieldNames ? '' : 'limit', $pb.PbFieldType.O3)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ListApprovalsRequest clone() => ListApprovalsRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ListApprovalsRequest copyWith(void Function(ListApprovalsRequest) updates) => super.copyWith((message) => updates(message as ListApprovalsRequest)) as ListApprovalsRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ListApprovalsRequest create() => ListApprovalsRequest._();
ListApprovalsRequest createEmptyInstance() => create();
static $pb.PbList<ListApprovalsRequest> createRepeated() => $pb.PbList<ListApprovalsRequest>();
@$core.pragma('dart2js:noInline')
static ListApprovalsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListApprovalsRequest>(create);
static ListApprovalsRequest? _defaultInstance;
/// Filter by status. Empty = all. Allowed wire values:
/// "pending", "approved", "rejected", "expired".
@$pb.TagNumber(1)
$pb.PbList<$core.String> get statuses => $_getList(0);
/// Maximum rows; defaults to 100 when 0.
@$pb.TagNumber(2)
$core.int get limit => $_getIZ(1);
@$pb.TagNumber(2)
set limit($core.int v) { $_setSignedInt32(1, v); }
@$pb.TagNumber(2)
$core.bool hasLimit() => $_has(1);
@$pb.TagNumber(2)
void clearLimit() => $_clearField(2);
}
class ApprovalList extends $pb.GeneratedMessage {
factory ApprovalList({
$core.Iterable<PendingApprovalEntry>? entries,
}) {
final $result = create();
if (entries != null) {
$result.entries.addAll(entries);
}
return $result;
}
ApprovalList._() : super();
factory ApprovalList.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ApprovalList.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ApprovalList', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pc<PendingApprovalEntry>(1, _omitFieldNames ? '' : 'entries', $pb.PbFieldType.PM, subBuilder: PendingApprovalEntry.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ApprovalList clone() => ApprovalList()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ApprovalList copyWith(void Function(ApprovalList) updates) => super.copyWith((message) => updates(message as ApprovalList)) as ApprovalList;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ApprovalList create() => ApprovalList._();
ApprovalList createEmptyInstance() => create();
static $pb.PbList<ApprovalList> createRepeated() => $pb.PbList<ApprovalList>();
@$core.pragma('dart2js:noInline')
static ApprovalList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ApprovalList>(create);
static ApprovalList? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<PendingApprovalEntry> get entries => $_getList(0);
}
class PendingApprovalEntry extends $pb.GeneratedMessage {
factory PendingApprovalEntry({
$core.String? approvalId,
$core.String? flowExecution,
$core.String? flowName,
$core.String? stepId,
$core.String? prompt,
$core.String? payloadPreview,
$core.String? createdAt,
$core.String? expiresAt,
$core.String? status,
$core.String? decidedAt,
$core.String? decidedBy,
$core.String? reason,
}) {
final $result = create();
if (approvalId != null) {
$result.approvalId = approvalId;
}
if (flowExecution != null) {
$result.flowExecution = flowExecution;
}
if (flowName != null) {
$result.flowName = flowName;
}
if (stepId != null) {
$result.stepId = stepId;
}
if (prompt != null) {
$result.prompt = prompt;
}
if (payloadPreview != null) {
$result.payloadPreview = payloadPreview;
}
if (createdAt != null) {
$result.createdAt = createdAt;
}
if (expiresAt != null) {
$result.expiresAt = expiresAt;
}
if (status != null) {
$result.status = status;
}
if (decidedAt != null) {
$result.decidedAt = decidedAt;
}
if (decidedBy != null) {
$result.decidedBy = decidedBy;
}
if (reason != null) {
$result.reason = reason;
}
return $result;
}
PendingApprovalEntry._() : super();
factory PendingApprovalEntry.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory PendingApprovalEntry.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PendingApprovalEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'approvalId')
..aOS(2, _omitFieldNames ? '' : 'flowExecution')
..aOS(3, _omitFieldNames ? '' : 'flowName')
..aOS(4, _omitFieldNames ? '' : 'stepId')
..aOS(5, _omitFieldNames ? '' : 'prompt')
..aOS(6, _omitFieldNames ? '' : 'payloadPreview')
..aOS(7, _omitFieldNames ? '' : 'createdAt')
..aOS(8, _omitFieldNames ? '' : 'expiresAt')
..aOS(9, _omitFieldNames ? '' : 'status')
..aOS(10, _omitFieldNames ? '' : 'decidedAt')
..aOS(11, _omitFieldNames ? '' : 'decidedBy')
..aOS(12, _omitFieldNames ? '' : 'reason')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
PendingApprovalEntry clone() => PendingApprovalEntry()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
PendingApprovalEntry copyWith(void Function(PendingApprovalEntry) updates) => super.copyWith((message) => updates(message as PendingApprovalEntry)) as PendingApprovalEntry;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static PendingApprovalEntry create() => PendingApprovalEntry._();
PendingApprovalEntry createEmptyInstance() => create();
static $pb.PbList<PendingApprovalEntry> createRepeated() => $pb.PbList<PendingApprovalEntry>();
@$core.pragma('dart2js:noInline')
static PendingApprovalEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<PendingApprovalEntry>(create);
static PendingApprovalEntry? _defaultInstance;
@$pb.TagNumber(1)
$core.String get approvalId => $_getSZ(0);
@$pb.TagNumber(1)
set approvalId($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasApprovalId() => $_has(0);
@$pb.TagNumber(1)
void clearApprovalId() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get flowExecution => $_getSZ(1);
@$pb.TagNumber(2)
set flowExecution($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasFlowExecution() => $_has(1);
@$pb.TagNumber(2)
void clearFlowExecution() => $_clearField(2);
@$pb.TagNumber(3)
$core.String get flowName => $_getSZ(2);
@$pb.TagNumber(3)
set flowName($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasFlowName() => $_has(2);
@$pb.TagNumber(3)
void clearFlowName() => $_clearField(3);
@$pb.TagNumber(4)
$core.String get stepId => $_getSZ(3);
@$pb.TagNumber(4)
set stepId($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasStepId() => $_has(3);
@$pb.TagNumber(4)
void clearStepId() => $_clearField(4);
@$pb.TagNumber(5)
$core.String get prompt => $_getSZ(4);
@$pb.TagNumber(5)
set prompt($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasPrompt() => $_has(4);
@$pb.TagNumber(5)
void clearPrompt() => $_clearField(5);
/// Truncated string preview of the payload the flow handed to
/// the approval step, for reviewer context.
@$pb.TagNumber(6)
$core.String get payloadPreview => $_getSZ(5);
@$pb.TagNumber(6)
set payloadPreview($core.String v) { $_setString(5, v); }
@$pb.TagNumber(6)
$core.bool hasPayloadPreview() => $_has(5);
@$pb.TagNumber(6)
void clearPayloadPreview() => $_clearField(6);
@$pb.TagNumber(7)
$core.String get createdAt => $_getSZ(6);
@$pb.TagNumber(7)
set createdAt($core.String v) { $_setString(6, v); }
@$pb.TagNumber(7)
$core.bool hasCreatedAt() => $_has(6);
@$pb.TagNumber(7)
void clearCreatedAt() => $_clearField(7);
/// Empty when the approval has no timeout.
@$pb.TagNumber(8)
$core.String get expiresAt => $_getSZ(7);
@$pb.TagNumber(8)
set expiresAt($core.String v) { $_setString(7, v); }
@$pb.TagNumber(8)
$core.bool hasExpiresAt() => $_has(7);
@$pb.TagNumber(8)
void clearExpiresAt() => $_clearField(8);
/// One of "pending", "approved", "rejected", "expired".
@$pb.TagNumber(9)
$core.String get status => $_getSZ(8);
@$pb.TagNumber(9)
set status($core.String v) { $_setString(8, v); }
@$pb.TagNumber(9)
$core.bool hasStatus() => $_has(8);
@$pb.TagNumber(9)
void clearStatus() => $_clearField(9);
/// Empty until decided.
@$pb.TagNumber(10)
$core.String get decidedAt => $_getSZ(9);
@$pb.TagNumber(10)
set decidedAt($core.String v) { $_setString(9, v); }
@$pb.TagNumber(10)
$core.bool hasDecidedAt() => $_has(9);
@$pb.TagNumber(10)
void clearDecidedAt() => $_clearField(10);
@$pb.TagNumber(11)
$core.String get decidedBy => $_getSZ(10);
@$pb.TagNumber(11)
set decidedBy($core.String v) { $_setString(10, v); }
@$pb.TagNumber(11)
$core.bool hasDecidedBy() => $_has(10);
@$pb.TagNumber(11)
void clearDecidedBy() => $_clearField(11);
@$pb.TagNumber(12)
$core.String get reason => $_getSZ(11);
@$pb.TagNumber(12)
set reason($core.String v) { $_setString(11, v); }
@$pb.TagNumber(12)
$core.bool hasReason() => $_has(11);
@$pb.TagNumber(12)
void clearReason() => $_clearField(12);
}
class DecideApprovalRequest extends $pb.GeneratedMessage {
factory DecideApprovalRequest({
$core.String? approvalId,
DecideApprovalRequest_Decision? decision,
$core.String? reviewer,
$core.String? reason,
}) {
final $result = create();
if (approvalId != null) {
$result.approvalId = approvalId;
}
if (decision != null) {
$result.decision = decision;
}
if (reviewer != null) {
$result.reviewer = reviewer;
}
if (reason != null) {
$result.reason = reason;
}
return $result;
}
DecideApprovalRequest._() : super();
factory DecideApprovalRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DecideApprovalRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DecideApprovalRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'approvalId')
..e<DecideApprovalRequest_Decision>(2, _omitFieldNames ? '' : 'decision', $pb.PbFieldType.OE, defaultOrMaker: DecideApprovalRequest_Decision.DECISION_UNSPECIFIED, valueOf: DecideApprovalRequest_Decision.valueOf, enumValues: DecideApprovalRequest_Decision.values)
..aOS(3, _omitFieldNames ? '' : 'reviewer')
..aOS(4, _omitFieldNames ? '' : 'reason')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DecideApprovalRequest clone() => DecideApprovalRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DecideApprovalRequest copyWith(void Function(DecideApprovalRequest) updates) => super.copyWith((message) => updates(message as DecideApprovalRequest)) as DecideApprovalRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DecideApprovalRequest create() => DecideApprovalRequest._();
DecideApprovalRequest createEmptyInstance() => create();
static $pb.PbList<DecideApprovalRequest> createRepeated() => $pb.PbList<DecideApprovalRequest>();
@$core.pragma('dart2js:noInline')
static DecideApprovalRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DecideApprovalRequest>(create);
static DecideApprovalRequest? _defaultInstance;
@$pb.TagNumber(1)
$core.String get approvalId => $_getSZ(0);
@$pb.TagNumber(1)
set approvalId($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasApprovalId() => $_has(0);
@$pb.TagNumber(1)
void clearApprovalId() => $_clearField(1);
@$pb.TagNumber(2)
DecideApprovalRequest_Decision get decision => $_getN(1);
@$pb.TagNumber(2)
set decision(DecideApprovalRequest_Decision v) { $_setField(2, v); }
@$pb.TagNumber(2)
$core.bool hasDecision() => $_has(1);
@$pb.TagNumber(2)
void clearDecision() => $_clearField(2);
/// Reviewer attribution, recorded in the audit trail. Required.
@$pb.TagNumber(3)
$core.String get reviewer => $_getSZ(2);
@$pb.TagNumber(3)
set reviewer($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasReviewer() => $_has(2);
@$pb.TagNumber(3)
void clearReviewer() => $_clearField(3);
/// Free-form reason. Required for REJECT, ignored for APPROVE.
@$pb.TagNumber(4)
$core.String get reason => $_getSZ(3);
@$pb.TagNumber(4)
set reason($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasReason() => $_has(3);
@$pb.TagNumber(4)
void clearReason() => $_clearField(4);
}
class DecideApprovalResponse extends $pb.GeneratedMessage {
factory DecideApprovalResponse({
$core.String? approvalId,
$core.String? status,
}) {
final $result = create();
if (approvalId != null) {
$result.approvalId = approvalId;
}
if (status != null) {
$result.status = status;
}
return $result;
}
DecideApprovalResponse._() : super();
factory DecideApprovalResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DecideApprovalResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DecideApprovalResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'approvalId')
..aOS(2, _omitFieldNames ? '' : 'status')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DecideApprovalResponse clone() => DecideApprovalResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DecideApprovalResponse copyWith(void Function(DecideApprovalResponse) updates) => super.copyWith((message) => updates(message as DecideApprovalResponse)) as DecideApprovalResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DecideApprovalResponse create() => DecideApprovalResponse._();
DecideApprovalResponse createEmptyInstance() => create();
static $pb.PbList<DecideApprovalResponse> createRepeated() => $pb.PbList<DecideApprovalResponse>();
@$core.pragma('dart2js:noInline')
static DecideApprovalResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DecideApprovalResponse>(create);
static DecideApprovalResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get approvalId => $_getSZ(0);
@$pb.TagNumber(1)
set approvalId($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasApprovalId() => $_has(0);
@$pb.TagNumber(1)
void clearApprovalId() => $_clearField(1);
/// The new status: "approved" or "rejected".
@$pb.TagNumber(2)
$core.String get status => $_getSZ(1);
@$pb.TagNumber(2)
set status($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasStatus() => $_has(1);
@$pb.TagNumber(2)
void clearStatus() => $_clearField(2);
}
class VerifyEventChainResponse extends $pb.GeneratedMessage {
factory VerifyEventChainResponse({
$fixnum.Int64? total,
$fixnum.Int64? verified,
$core.String? tamperedAt,
}) {
final $result = create();
if (total != null) {
$result.total = total;
}
if (verified != null) {
$result.verified = verified;
}
if (tamperedAt != null) {
$result.tamperedAt = tamperedAt;
}
return $result;
}
VerifyEventChainResponse._() : super();
factory VerifyEventChainResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory VerifyEventChainResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'VerifyEventChainResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aInt64(1, _omitFieldNames ? '' : 'total')
..aInt64(2, _omitFieldNames ? '' : 'verified')
..aOS(3, _omitFieldNames ? '' : 'tamperedAt')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
VerifyEventChainResponse clone() => VerifyEventChainResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
VerifyEventChainResponse copyWith(void Function(VerifyEventChainResponse) updates) => super.copyWith((message) => updates(message as VerifyEventChainResponse)) as VerifyEventChainResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static VerifyEventChainResponse create() => VerifyEventChainResponse._();
VerifyEventChainResponse createEmptyInstance() => create();
static $pb.PbList<VerifyEventChainResponse> createRepeated() => $pb.PbList<VerifyEventChainResponse>();
@$core.pragma('dart2js:noInline')
static VerifyEventChainResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<VerifyEventChainResponse>(create);
static VerifyEventChainResponse? _defaultInstance;
/// Total events scanned.
@$pb.TagNumber(1)
$fixnum.Int64 get total => $_getI64(0);
@$pb.TagNumber(1)
set total($fixnum.Int64 v) { $_setInt64(0, v); }
@$pb.TagNumber(1)
$core.bool hasTotal() => $_has(0);
@$pb.TagNumber(1)
void clearTotal() => $_clearField(1);
/// Number of events verified before any tamper detection.
/// Equal to total on a clean chain.
@$pb.TagNumber(2)
$fixnum.Int64 get verified => $_getI64(1);
@$pb.TagNumber(2)
set verified($fixnum.Int64 v) { $_setInt64(1, v); }
@$pb.TagNumber(2)
$core.bool hasVerified() => $_has(1);
@$pb.TagNumber(2)
void clearVerified() => $_clearField(2);
/// Empty when no tampering was detected; otherwise the
/// event_id of the first inconsistent row.
@$pb.TagNumber(3)
$core.String get tamperedAt => $_getSZ(2);
@$pb.TagNumber(3)
set tamperedAt($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasTamperedAt() => $_has(2);
@$pb.TagNumber(3)
void clearTamperedAt() => $_clearField(3);
}
class ServiceList extends $pb.GeneratedMessage {
factory ServiceList({
$core.Iterable<DeclaredService>? services,
}) {
final $result = create();
if (services != null) {
$result.services.addAll(services);
}
return $result;
}
ServiceList._() : super();
factory ServiceList.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ServiceList.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ServiceList', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pc<DeclaredService>(1, _omitFieldNames ? '' : 'services', $pb.PbFieldType.PM, subBuilder: DeclaredService.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ServiceList clone() => ServiceList()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ServiceList copyWith(void Function(ServiceList) updates) => super.copyWith((message) => updates(message as ServiceList)) as ServiceList;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ServiceList create() => ServiceList._();
ServiceList createEmptyInstance() => create();
static $pb.PbList<ServiceList> createRepeated() => $pb.PbList<ServiceList>();
@$core.pragma('dart2js:noInline')
static ServiceList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ServiceList>(create);
static ServiceList? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<DeclaredService> get services => $_getList(0);
}
class DeclaredService extends $pb.GeneratedMessage {
factory DeclaredService({
$core.String? name,
$core.String? endpoint,
$core.String? healthPath,
$core.Iterable<$core.String>? tags,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (endpoint != null) {
$result.endpoint = endpoint;
}
if (healthPath != null) {
$result.healthPath = healthPath;
}
if (tags != null) {
$result.tags.addAll(tags);
}
return $result;
}
DeclaredService._() : super();
factory DeclaredService.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DeclaredService.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DeclaredService', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..aOS(2, _omitFieldNames ? '' : 'endpoint')
..aOS(3, _omitFieldNames ? '' : 'healthPath')
..pPS(4, _omitFieldNames ? '' : 'tags')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DeclaredService clone() => DeclaredService()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DeclaredService copyWith(void Function(DeclaredService) updates) => super.copyWith((message) => updates(message as DeclaredService)) as DeclaredService;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DeclaredService create() => DeclaredService._();
DeclaredService createEmptyInstance() => create();
static $pb.PbList<DeclaredService> createRepeated() => $pb.PbList<DeclaredService>();
@$core.pragma('dart2js:noInline')
static DeclaredService getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DeclaredService>(create);
static DeclaredService? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get endpoint => $_getSZ(1);
@$pb.TagNumber(2)
set endpoint($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasEndpoint() => $_has(1);
@$pb.TagNumber(2)
void clearEndpoint() => $_clearField(2);
/// Empty defaults to "/".
@$pb.TagNumber(3)
$core.String get healthPath => $_getSZ(2);
@$pb.TagNumber(3)
set healthPath($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasHealthPath() => $_has(2);
@$pb.TagNumber(3)
void clearHealthPath() => $_clearField(3);
@$pb.TagNumber(4)
$pb.PbList<$core.String> get tags => $_getList(3);
}
class StoreEntry extends $pb.GeneratedMessage {
factory StoreEntry({
$core.String? name,
$core.String? taglineEn,
$core.String? taglineDe,
$core.String? descriptionEn,
$core.String? descriptionDe,
$core.String? category,
$core.Iterable<$core.String>? tags,
$core.Iterable<$core.String>? requiresCapabilities,
$core.Iterable<$core.String>? requiresServices,
$core.String? license,
$core.String? repository,
$core.String? bestVersion,
$core.String? status,
$core.bool? installed,
$core.bool? featured,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (taglineEn != null) {
$result.taglineEn = taglineEn;
}
if (taglineDe != null) {
$result.taglineDe = taglineDe;
}
if (descriptionEn != null) {
$result.descriptionEn = descriptionEn;
}
if (descriptionDe != null) {
$result.descriptionDe = descriptionDe;
}
if (category != null) {
$result.category = category;
}
if (tags != null) {
$result.tags.addAll(tags);
}
if (requiresCapabilities != null) {
$result.requiresCapabilities.addAll(requiresCapabilities);
}
if (requiresServices != null) {
$result.requiresServices.addAll(requiresServices);
}
if (license != null) {
$result.license = license;
}
if (repository != null) {
$result.repository = repository;
}
if (bestVersion != null) {
$result.bestVersion = bestVersion;
}
if (status != null) {
$result.status = status;
}
if (installed != null) {
$result.installed = installed;
}
if (featured != null) {
$result.featured = featured;
}
return $result;
}
StoreEntry._() : super();
factory StoreEntry.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory StoreEntry.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'StoreEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..aOS(2, _omitFieldNames ? '' : 'taglineEn')
..aOS(3, _omitFieldNames ? '' : 'taglineDe')
..aOS(4, _omitFieldNames ? '' : 'descriptionEn')
..aOS(5, _omitFieldNames ? '' : 'descriptionDe')
..aOS(6, _omitFieldNames ? '' : 'category')
..pPS(7, _omitFieldNames ? '' : 'tags')
..pPS(8, _omitFieldNames ? '' : 'requiresCapabilities')
..pPS(9, _omitFieldNames ? '' : 'requiresServices')
..aOS(10, _omitFieldNames ? '' : 'license')
..aOS(11, _omitFieldNames ? '' : 'repository')
..aOS(12, _omitFieldNames ? '' : 'bestVersion')
..aOS(13, _omitFieldNames ? '' : 'status')
..aOB(14, _omitFieldNames ? '' : 'installed')
..aOB(15, _omitFieldNames ? '' : 'featured')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
StoreEntry clone() => StoreEntry()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
StoreEntry copyWith(void Function(StoreEntry) updates) => super.copyWith((message) => updates(message as StoreEntry)) as StoreEntry;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static StoreEntry create() => StoreEntry._();
StoreEntry createEmptyInstance() => create();
static $pb.PbList<StoreEntry> createRepeated() => $pb.PbList<StoreEntry>();
@$core.pragma('dart2js:noInline')
static StoreEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<StoreEntry>(create);
static StoreEntry? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get taglineEn => $_getSZ(1);
@$pb.TagNumber(2)
set taglineEn($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasTaglineEn() => $_has(1);
@$pb.TagNumber(2)
void clearTaglineEn() => $_clearField(2);
@$pb.TagNumber(3)
$core.String get taglineDe => $_getSZ(2);
@$pb.TagNumber(3)
set taglineDe($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasTaglineDe() => $_has(2);
@$pb.TagNumber(3)
void clearTaglineDe() => $_clearField(3);
@$pb.TagNumber(4)
$core.String get descriptionEn => $_getSZ(3);
@$pb.TagNumber(4)
set descriptionEn($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasDescriptionEn() => $_has(3);
@$pb.TagNumber(4)
void clearDescriptionEn() => $_clearField(4);
@$pb.TagNumber(5)
$core.String get descriptionDe => $_getSZ(4);
@$pb.TagNumber(5)
set descriptionDe($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasDescriptionDe() => $_has(4);
@$pb.TagNumber(5)
void clearDescriptionDe() => $_clearField(5);
@$pb.TagNumber(6)
$core.String get category => $_getSZ(5);
@$pb.TagNumber(6)
set category($core.String v) { $_setString(5, v); }
@$pb.TagNumber(6)
$core.bool hasCategory() => $_has(5);
@$pb.TagNumber(6)
void clearCategory() => $_clearField(6);
@$pb.TagNumber(7)
$pb.PbList<$core.String> get tags => $_getList(6);
@$pb.TagNumber(8)
$pb.PbList<$core.String> get requiresCapabilities => $_getList(7);
@$pb.TagNumber(9)
$pb.PbList<$core.String> get requiresServices => $_getList(8);
@$pb.TagNumber(10)
$core.String get license => $_getSZ(9);
@$pb.TagNumber(10)
set license($core.String v) { $_setString(9, v); }
@$pb.TagNumber(10)
$core.bool hasLicense() => $_has(9);
@$pb.TagNumber(10)
void clearLicense() => $_clearField(10);
@$pb.TagNumber(11)
$core.String get repository => $_getSZ(10);
@$pb.TagNumber(11)
set repository($core.String v) { $_setString(10, v); }
@$pb.TagNumber(11)
$core.bool hasRepository() => $_has(10);
@$pb.TagNumber(11)
void clearRepository() => $_clearField(11);
@$pb.TagNumber(12)
$core.String get bestVersion => $_getSZ(11);
@$pb.TagNumber(12)
set bestVersion($core.String v) { $_setString(11, v); }
@$pb.TagNumber(12)
$core.bool hasBestVersion() => $_has(11);
@$pb.TagNumber(12)
void clearBestVersion() => $_clearField(12);
/// Status of best_version: "published", "alpha", "planned", or empty.
@$pb.TagNumber(13)
$core.String get status => $_getSZ(12);
@$pb.TagNumber(13)
set status($core.String v) { $_setString(12, v); }
@$pb.TagNumber(13)
$core.bool hasStatus() => $_has(12);
@$pb.TagNumber(13)
void clearStatus() => $_clearField(13);
@$pb.TagNumber(14)
$core.bool get installed => $_getBF(13);
@$pb.TagNumber(14)
set installed($core.bool v) { $_setBool(13, v); }
@$pb.TagNumber(14)
$core.bool hasInstalled() => $_has(13);
@$pb.TagNumber(14)
void clearInstalled() => $_clearField(14);
/// True iff the store-index marks this module as editorially
/// featured. Studio renders featured entries in a separate
/// strip above the main grid. Curated quarterly in the hub's
/// bundled seed.yaml — same review cadence as the curated
/// model database.
@$pb.TagNumber(15)
$core.bool get featured => $_getBF(14);
@$pb.TagNumber(15)
set featured($core.bool v) { $_setBool(14, v); }
@$pb.TagNumber(15)
$core.bool hasFeatured() => $_has(14);
@$pb.TagNumber(15)
void clearFeatured() => $_clearField(15);
}
class ChannelStatusResponse extends $pb.GeneratedMessage {
factory ChannelStatusResponse({
$core.String? active,
$core.Iterable<ChannelEntry>? channels,
}) {
final $result = create();
if (active != null) {
$result.active = active;
}
if (channels != null) {
$result.channels.addAll(channels);
}
return $result;
}
ChannelStatusResponse._() : super();
factory ChannelStatusResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ChannelStatusResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ChannelStatusResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'active')
..pc<ChannelEntry>(2, _omitFieldNames ? '' : 'channels', $pb.PbFieldType.PM, subBuilder: ChannelEntry.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ChannelStatusResponse clone() => ChannelStatusResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ChannelStatusResponse copyWith(void Function(ChannelStatusResponse) updates) => super.copyWith((message) => updates(message as ChannelStatusResponse)) as ChannelStatusResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ChannelStatusResponse create() => ChannelStatusResponse._();
ChannelStatusResponse createEmptyInstance() => create();
static $pb.PbList<ChannelStatusResponse> createRepeated() => $pb.PbList<ChannelStatusResponse>();
@$core.pragma('dart2js:noInline')
static ChannelStatusResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ChannelStatusResponse>(create);
static ChannelStatusResponse? _defaultInstance;
/// Active channel pointer from `~/.fai/current-channel`.
@$pb.TagNumber(1)
$core.String get active => $_getSZ(0);
@$pb.TagNumber(1)
set active($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasActive() => $_has(0);
@$pb.TagNumber(1)
void clearActive() => $_clearField(1);
@$pb.TagNumber(2)
$pb.PbList<ChannelEntry> get channels => $_getList(1);
}
class ChannelEntry extends $pb.GeneratedMessage {
factory ChannelEntry({
$core.String? name,
$core.int? port,
$core.bool? running,
$core.String? endpoint,
}) {
final $result = create();
if (name != null) {
$result.name = name;
}
if (port != null) {
$result.port = port;
}
if (running != null) {
$result.running = running;
}
if (endpoint != null) {
$result.endpoint = endpoint;
}
return $result;
}
ChannelEntry._() : super();
factory ChannelEntry.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ChannelEntry.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ChannelEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'name')
..a<$core.int>(2, _omitFieldNames ? '' : 'port', $pb.PbFieldType.OU3)
..aOB(3, _omitFieldNames ? '' : 'running')
..aOS(4, _omitFieldNames ? '' : 'endpoint')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ChannelEntry clone() => ChannelEntry()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ChannelEntry copyWith(void Function(ChannelEntry) updates) => super.copyWith((message) => updates(message as ChannelEntry)) as ChannelEntry;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ChannelEntry create() => ChannelEntry._();
ChannelEntry createEmptyInstance() => create();
static $pb.PbList<ChannelEntry> createRepeated() => $pb.PbList<ChannelEntry>();
@$core.pragma('dart2js:noInline')
static ChannelEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ChannelEntry>(create);
static ChannelEntry? _defaultInstance;
@$pb.TagNumber(1)
$core.String get name => $_getSZ(0);
@$pb.TagNumber(1)
set name($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasName() => $_has(0);
@$pb.TagNumber(1)
void clearName() => $_clearField(1);
@$pb.TagNumber(2)
$core.int get port => $_getIZ(1);
@$pb.TagNumber(2)
set port($core.int v) { $_setUnsignedInt32(1, v); }
@$pb.TagNumber(2)
$core.bool hasPort() => $_has(1);
@$pb.TagNumber(2)
void clearPort() => $_clearField(2);
/// True iff a daemon is currently bound to that channel's port
/// (PID file present + process alive).
@$pb.TagNumber(3)
$core.bool get running => $_getBF(2);
@$pb.TagNumber(3)
set running($core.bool v) { $_setBool(2, v); }
@$pb.TagNumber(3)
$core.bool hasRunning() => $_has(2);
@$pb.TagNumber(3)
void clearRunning() => $_clearField(3);
/// Endpoint string from `~/.fai/run/<channel>.endpoint` when
/// the daemon is up, otherwise empty.
@$pb.TagNumber(4)
$core.String get endpoint => $_getSZ(3);
@$pb.TagNumber(4)
set endpoint($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasEndpoint() => $_has(3);
@$pb.TagNumber(4)
void clearEndpoint() => $_clearField(4);
}
class DaemonPathsResponse extends $pb.GeneratedMessage {
factory DaemonPathsResponse({
$core.String? logPath,
$core.String? dbPath,
$core.String? modulesDir,
$core.String? flowsDir,
$core.String? configPath,
$core.String? pidPath,
}) {
final $result = create();
if (logPath != null) {
$result.logPath = logPath;
}
if (dbPath != null) {
$result.dbPath = dbPath;
}
if (modulesDir != null) {
$result.modulesDir = modulesDir;
}
if (flowsDir != null) {
$result.flowsDir = flowsDir;
}
if (configPath != null) {
$result.configPath = configPath;
}
if (pidPath != null) {
$result.pidPath = pidPath;
}
return $result;
}
DaemonPathsResponse._() : super();
factory DaemonPathsResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DaemonPathsResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DaemonPathsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'logPath')
..aOS(2, _omitFieldNames ? '' : 'dbPath')
..aOS(3, _omitFieldNames ? '' : 'modulesDir')
..aOS(4, _omitFieldNames ? '' : 'flowsDir')
..aOS(5, _omitFieldNames ? '' : 'configPath')
..aOS(6, _omitFieldNames ? '' : 'pidPath')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DaemonPathsResponse clone() => DaemonPathsResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DaemonPathsResponse copyWith(void Function(DaemonPathsResponse) updates) => super.copyWith((message) => updates(message as DaemonPathsResponse)) as DaemonPathsResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DaemonPathsResponse create() => DaemonPathsResponse._();
DaemonPathsResponse createEmptyInstance() => create();
static $pb.PbList<DaemonPathsResponse> createRepeated() => $pb.PbList<DaemonPathsResponse>();
@$core.pragma('dart2js:noInline')
static DaemonPathsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DaemonPathsResponse>(create);
static DaemonPathsResponse? _defaultInstance;
/// Channel-scoped log file path (empty if Studio cannot
/// resolve one — e.g. older daemon writes only to stderr).
@$pb.TagNumber(1)
$core.String get logPath => $_getSZ(0);
@$pb.TagNumber(1)
set logPath($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasLogPath() => $_has(0);
@$pb.TagNumber(1)
void clearLogPath() => $_clearField(1);
/// SQLite audit-log database path.
@$pb.TagNumber(2)
$core.String get dbPath => $_getSZ(1);
@$pb.TagNumber(2)
set dbPath($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasDbPath() => $_has(1);
@$pb.TagNumber(2)
void clearDbPath() => $_clearField(2);
/// Modules directory the registry scans.
@$pb.TagNumber(3)
$core.String get modulesDir => $_getSZ(2);
@$pb.TagNumber(3)
set modulesDir($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasModulesDir() => $_has(2);
@$pb.TagNumber(3)
void clearModulesDir() => $_clearField(3);
/// Saved flows directory.
@$pb.TagNumber(4)
$core.String get flowsDir => $_getSZ(3);
@$pb.TagNumber(4)
set flowsDir($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasFlowsDir() => $_has(3);
@$pb.TagNumber(4)
void clearFlowsDir() => $_clearField(4);
/// Operator config file (~/.fai/config.yaml).
@$pb.TagNumber(5)
$core.String get configPath => $_getSZ(4);
@$pb.TagNumber(5)
set configPath($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasConfigPath() => $_has(4);
@$pb.TagNumber(5)
void clearConfigPath() => $_clearField(5);
/// PID file the daemon supervisor writes (for the active
/// channel).
@$pb.TagNumber(6)
$core.String get pidPath => $_getSZ(5);
@$pb.TagNumber(6)
set pidPath($core.String v) { $_setString(5, v); }
@$pb.TagNumber(6)
$core.bool hasPidPath() => $_has(5);
@$pb.TagNumber(6)
void clearPidPath() => $_clearField(6);
}
class CheckUpdateResponse extends $pb.GeneratedMessage {
factory CheckUpdateResponse({
$core.String? channel,
$core.String? localVersion,
$core.String? latestVersion,
$core.bool? updateAvailable,
$core.String? releasedAt,
$core.String? releaseNotesUrl,
$core.bool? manifestReachable,
$core.String? reason,
$core.String? manifestUrl,
}) {
final $result = create();
if (channel != null) {
$result.channel = channel;
}
if (localVersion != null) {
$result.localVersion = localVersion;
}
if (latestVersion != null) {
$result.latestVersion = latestVersion;
}
if (updateAvailable != null) {
$result.updateAvailable = updateAvailable;
}
if (releasedAt != null) {
$result.releasedAt = releasedAt;
}
if (releaseNotesUrl != null) {
$result.releaseNotesUrl = releaseNotesUrl;
}
if (manifestReachable != null) {
$result.manifestReachable = manifestReachable;
}
if (reason != null) {
$result.reason = reason;
}
if (manifestUrl != null) {
$result.manifestUrl = manifestUrl;
}
return $result;
}
CheckUpdateResponse._() : super();
factory CheckUpdateResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory CheckUpdateResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CheckUpdateResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'channel')
..aOS(2, _omitFieldNames ? '' : 'localVersion')
..aOS(3, _omitFieldNames ? '' : 'latestVersion')
..aOB(4, _omitFieldNames ? '' : 'updateAvailable')
..aOS(5, _omitFieldNames ? '' : 'releasedAt')
..aOS(6, _omitFieldNames ? '' : 'releaseNotesUrl')
..aOB(7, _omitFieldNames ? '' : 'manifestReachable')
..aOS(8, _omitFieldNames ? '' : 'reason')
..aOS(9, _omitFieldNames ? '' : 'manifestUrl')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CheckUpdateResponse clone() => CheckUpdateResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CheckUpdateResponse copyWith(void Function(CheckUpdateResponse) updates) => super.copyWith((message) => updates(message as CheckUpdateResponse)) as CheckUpdateResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static CheckUpdateResponse create() => CheckUpdateResponse._();
CheckUpdateResponse createEmptyInstance() => create();
static $pb.PbList<CheckUpdateResponse> createRepeated() => $pb.PbList<CheckUpdateResponse>();
@$core.pragma('dart2js:noInline')
static CheckUpdateResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CheckUpdateResponse>(create);
static CheckUpdateResponse? _defaultInstance;
/// The active channel ("dev", "beta", "production").
@$pb.TagNumber(1)
$core.String get channel => $_getSZ(0);
@$pb.TagNumber(1)
set channel($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasChannel() => $_has(0);
@$pb.TagNumber(1)
void clearChannel() => $_clearField(1);
/// The version the running hub was built with.
@$pb.TagNumber(2)
$core.String get localVersion => $_getSZ(1);
@$pb.TagNumber(2)
set localVersion($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasLocalVersion() => $_has(1);
@$pb.TagNumber(2)
void clearLocalVersion() => $_clearField(2);
/// The version the manifest advertises as latest. Empty if
/// `manifest_reachable` is false.
@$pb.TagNumber(3)
$core.String get latestVersion => $_getSZ(2);
@$pb.TagNumber(3)
set latestVersion($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasLatestVersion() => $_has(2);
@$pb.TagNumber(3)
void clearLatestVersion() => $_clearField(3);
/// True iff `latest_version > local_version` (semver-aware).
@$pb.TagNumber(4)
$core.bool get updateAvailable => $_getBF(3);
@$pb.TagNumber(4)
set updateAvailable($core.bool v) { $_setBool(3, v); }
@$pb.TagNumber(4)
$core.bool hasUpdateAvailable() => $_has(3);
@$pb.TagNumber(4)
void clearUpdateAvailable() => $_clearField(4);
/// RFC 3339 timestamp of the release. Empty if not present.
@$pb.TagNumber(5)
$core.String get releasedAt => $_getSZ(4);
@$pb.TagNumber(5)
set releasedAt($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasReleasedAt() => $_has(4);
@$pb.TagNumber(5)
void clearReleasedAt() => $_clearField(5);
/// URL of the release notes for `latest_version`. Empty if not
/// present in the manifest.
@$pb.TagNumber(6)
$core.String get releaseNotesUrl => $_getSZ(5);
@$pb.TagNumber(6)
set releaseNotesUrl($core.String v) { $_setString(5, v); }
@$pb.TagNumber(6)
$core.bool hasReleaseNotesUrl() => $_has(5);
@$pb.TagNumber(6)
void clearReleaseNotesUrl() => $_clearField(6);
/// True iff the release host responded with a parseable manifest.
/// False on network errors / 404 / malformed JSON. The remaining
/// string fields are empty in that case; `reason` carries a
/// human-readable diagnostic.
@$pb.TagNumber(7)
$core.bool get manifestReachable => $_getBF(6);
@$pb.TagNumber(7)
set manifestReachable($core.bool v) { $_setBool(6, v); }
@$pb.TagNumber(7)
$core.bool hasManifestReachable() => $_has(6);
@$pb.TagNumber(7)
void clearManifestReachable() => $_clearField(7);
/// Empty on success; carries an error description when
/// `manifest_reachable=false`.
@$pb.TagNumber(8)
$core.String get reason => $_getSZ(7);
@$pb.TagNumber(8)
set reason($core.String v) { $_setString(7, v); }
@$pb.TagNumber(8)
$core.bool hasReason() => $_has(7);
@$pb.TagNumber(8)
void clearReason() => $_clearField(8);
/// Manifest URL that was queried (configurable per operator).
@$pb.TagNumber(9)
$core.String get manifestUrl => $_getSZ(8);
@$pb.TagNumber(9)
set manifestUrl($core.String v) { $_setString(8, v); }
@$pb.TagNumber(9)
$core.bool hasManifestUrl() => $_has(8);
@$pb.TagNumber(9)
void clearManifestUrl() => $_clearField(9);
}
class SystemAiStatusResponse extends $pb.GeneratedMessage {
factory SystemAiStatusResponse({
$core.bool? enabled,
$core.String? provider,
$core.String? endpoint,
$core.String? model,
$core.String? privacyMode,
$core.String? apiKeyEnv,
$fixnum.Int64? cacheCount,
}) {
final $result = create();
if (enabled != null) {
$result.enabled = enabled;
}
if (provider != null) {
$result.provider = provider;
}
if (endpoint != null) {
$result.endpoint = endpoint;
}
if (model != null) {
$result.model = model;
}
if (privacyMode != null) {
$result.privacyMode = privacyMode;
}
if (apiKeyEnv != null) {
$result.apiKeyEnv = apiKeyEnv;
}
if (cacheCount != null) {
$result.cacheCount = cacheCount;
}
return $result;
}
SystemAiStatusResponse._() : super();
factory SystemAiStatusResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory SystemAiStatusResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SystemAiStatusResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOB(1, _omitFieldNames ? '' : 'enabled')
..aOS(2, _omitFieldNames ? '' : 'provider')
..aOS(3, _omitFieldNames ? '' : 'endpoint')
..aOS(4, _omitFieldNames ? '' : 'model')
..aOS(5, _omitFieldNames ? '' : 'privacyMode')
..aOS(6, _omitFieldNames ? '' : 'apiKeyEnv')
..a<$fixnum.Int64>(7, _omitFieldNames ? '' : 'cacheCount', $pb.PbFieldType.OU6, defaultOrMaker: $fixnum.Int64.ZERO)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SystemAiStatusResponse clone() => SystemAiStatusResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SystemAiStatusResponse copyWith(void Function(SystemAiStatusResponse) updates) => super.copyWith((message) => updates(message as SystemAiStatusResponse)) as SystemAiStatusResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static SystemAiStatusResponse create() => SystemAiStatusResponse._();
SystemAiStatusResponse createEmptyInstance() => create();
static $pb.PbList<SystemAiStatusResponse> createRepeated() => $pb.PbList<SystemAiStatusResponse>();
@$core.pragma('dart2js:noInline')
static SystemAiStatusResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SystemAiStatusResponse>(create);
static SystemAiStatusResponse? _defaultInstance;
/// True iff `system_llm` is configured AND privacy_mode != off.
@$pb.TagNumber(1)
$core.bool get enabled => $_getBF(0);
@$pb.TagNumber(1)
set enabled($core.bool v) { $_setBool(0, v); }
@$pb.TagNumber(1)
$core.bool hasEnabled() => $_has(0);
@$pb.TagNumber(1)
void clearEnabled() => $_clearField(1);
/// openai / anthropic / "" — empty when disabled.
@$pb.TagNumber(2)
$core.String get provider => $_getSZ(1);
@$pb.TagNumber(2)
set provider($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasProvider() => $_has(1);
@$pb.TagNumber(2)
void clearProvider() => $_clearField(2);
/// The endpoint URL the operator configured. Empty when disabled.
@$pb.TagNumber(3)
$core.String get endpoint => $_getSZ(2);
@$pb.TagNumber(3)
set endpoint($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasEndpoint() => $_has(2);
@$pb.TagNumber(3)
void clearEndpoint() => $_clearField(3);
/// Model identifier. Empty when disabled.
@$pb.TagNumber(4)
$core.String get model => $_getSZ(3);
@$pb.TagNumber(4)
set model($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasModel() => $_has(3);
@$pb.TagNumber(4)
void clearModel() => $_clearField(4);
/// off / redacted / full — never empty.
@$pb.TagNumber(5)
$core.String get privacyMode => $_getSZ(4);
@$pb.TagNumber(5)
set privacyMode($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasPrivacyMode() => $_has(4);
@$pb.TagNumber(5)
void clearPrivacyMode() => $_clearField(5);
/// Name of the env var holding the API key (empty = no auth).
/// Studio's settings page renders the *name*; never the value.
@$pb.TagNumber(6)
$core.String get apiKeyEnv => $_getSZ(5);
@$pb.TagNumber(6)
set apiKeyEnv($core.String v) { $_setString(5, v); }
@$pb.TagNumber(6)
$core.bool hasApiKeyEnv() => $_has(5);
@$pb.TagNumber(6)
void clearApiKeyEnv() => $_clearField(6);
/// Number of cached System-AI explanations currently stored.
/// Surfaced in Doctor + Settings so operators see the cache
/// earning its keep.
@$pb.TagNumber(7)
$fixnum.Int64 get cacheCount => $_getI64(6);
@$pb.TagNumber(7)
set cacheCount($fixnum.Int64 v) { $_setInt64(6, v); }
@$pb.TagNumber(7)
$core.bool hasCacheCount() => $_has(6);
@$pb.TagNumber(7)
void clearCacheCount() => $_clearField(7);
}
class AskAiRequest extends $pb.GeneratedMessage {
factory AskAiRequest({
$core.String? prompt,
$core.bool? forceFresh,
}) {
final $result = create();
if (prompt != null) {
$result.prompt = prompt;
}
if (forceFresh != null) {
$result.forceFresh = forceFresh;
}
return $result;
}
AskAiRequest._() : super();
factory AskAiRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory AskAiRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'AskAiRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'prompt')
..aOB(2, _omitFieldNames ? '' : 'forceFresh')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
AskAiRequest clone() => AskAiRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
AskAiRequest copyWith(void Function(AskAiRequest) updates) => super.copyWith((message) => updates(message as AskAiRequest)) as AskAiRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static AskAiRequest create() => AskAiRequest._();
AskAiRequest createEmptyInstance() => create();
static $pb.PbList<AskAiRequest> createRepeated() => $pb.PbList<AskAiRequest>();
@$core.pragma('dart2js:noInline')
static AskAiRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<AskAiRequest>(create);
static AskAiRequest? _defaultInstance;
/// The prompt the operator wants answered. Studio assembles
/// this client-side from the audit event being explained
/// and the chosen privacy mode.
@$pb.TagNumber(1)
$core.String get prompt => $_getSZ(0);
@$pb.TagNumber(1)
set prompt($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasPrompt() => $_has(0);
@$pb.TagNumber(1)
void clearPrompt() => $_clearField(1);
/// When true, skip the persistent cache and always hit the
/// live provider. Studio's "Regenerate" button passes this so
/// the operator can ask the model to think again.
@$pb.TagNumber(2)
$core.bool get forceFresh => $_getBF(1);
@$pb.TagNumber(2)
set forceFresh($core.bool v) { $_setBool(1, v); }
@$pb.TagNumber(2)
$core.bool hasForceFresh() => $_has(1);
@$pb.TagNumber(2)
void clearForceFresh() => $_clearField(2);
}
class AskAiResponse extends $pb.GeneratedMessage {
factory AskAiResponse({
$core.String? errorKind,
$core.String? text,
$core.int? latencyMs,
$core.bool? cached,
$core.String? cachedAt,
$core.int? cacheHits,
}) {
final $result = create();
if (errorKind != null) {
$result.errorKind = errorKind;
}
if (text != null) {
$result.text = text;
}
if (latencyMs != null) {
$result.latencyMs = latencyMs;
}
if (cached != null) {
$result.cached = cached;
}
if (cachedAt != null) {
$result.cachedAt = cachedAt;
}
if (cacheHits != null) {
$result.cacheHits = cacheHits;
}
return $result;
}
AskAiResponse._() : super();
factory AskAiResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory AskAiResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'AskAiResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'errorKind')
..aOS(2, _omitFieldNames ? '' : 'text')
..a<$core.int>(3, _omitFieldNames ? '' : 'latencyMs', $pb.PbFieldType.OU3)
..aOB(4, _omitFieldNames ? '' : 'cached')
..aOS(5, _omitFieldNames ? '' : 'cachedAt')
..a<$core.int>(6, _omitFieldNames ? '' : 'cacheHits', $pb.PbFieldType.OU3)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
AskAiResponse clone() => AskAiResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
AskAiResponse copyWith(void Function(AskAiResponse) updates) => super.copyWith((message) => updates(message as AskAiResponse)) as AskAiResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static AskAiResponse create() => AskAiResponse._();
AskAiResponse createEmptyInstance() => create();
static $pb.PbList<AskAiResponse> createRepeated() => $pb.PbList<AskAiResponse>();
@$core.pragma('dart2js:noInline')
static AskAiResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<AskAiResponse>(create);
static AskAiResponse? _defaultInstance;
/// Failure category, mapped from `system_llm::SystemLlmError`.
/// Empty on success. Studio surfaces each value with a fix hint.
/// Values: "" (success), "disabled", "env_missing", "network",
/// "http", "parse", "empty_response".
@$pb.TagNumber(1)
$core.String get errorKind => $_getSZ(0);
@$pb.TagNumber(1)
set errorKind($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasErrorKind() => $_has(0);
@$pb.TagNumber(1)
void clearErrorKind() => $_clearField(1);
/// Human-readable diagnostic / answer. Always populated:
/// either the assistant text on success, or the error detail
/// on failure.
@$pb.TagNumber(2)
$core.String get text => $_getSZ(1);
@$pb.TagNumber(2)
set text($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasText() => $_has(1);
@$pb.TagNumber(2)
void clearText() => $_clearField(2);
/// Round-trip latency in milliseconds (success only). For
/// cache hits this is the *original* generation latency, not
/// the cache-lookup time — the UI renders it as "originally
/// took X" so the operator sees what a live call would cost.
@$pb.TagNumber(3)
$core.int get latencyMs => $_getIZ(2);
@$pb.TagNumber(3)
set latencyMs($core.int v) { $_setUnsignedInt32(2, v); }
@$pb.TagNumber(3)
$core.bool hasLatencyMs() => $_has(2);
@$pb.TagNumber(3)
void clearLatencyMs() => $_clearField(3);
/// True iff the answer came from the persistent cache rather
/// than a fresh provider round-trip.
@$pb.TagNumber(4)
$core.bool get cached => $_getBF(3);
@$pb.TagNumber(4)
set cached($core.bool v) { $_setBool(3, v); }
@$pb.TagNumber(4)
$core.bool hasCached() => $_has(3);
@$pb.TagNumber(4)
void clearCached() => $_clearField(4);
/// ISO-8601 timestamp the cached entry was first generated.
/// Empty for fresh answers.
@$pb.TagNumber(5)
$core.String get cachedAt => $_getSZ(4);
@$pb.TagNumber(5)
set cachedAt($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasCachedAt() => $_has(4);
@$pb.TagNumber(5)
void clearCachedAt() => $_clearField(5);
/// How many times this entry has been served from cache.
/// 0 for fresh answers.
@$pb.TagNumber(6)
$core.int get cacheHits => $_getIZ(5);
@$pb.TagNumber(6)
set cacheHits($core.int v) { $_setUnsignedInt32(5, v); }
@$pb.TagNumber(6)
$core.bool hasCacheHits() => $_has(5);
@$pb.TagNumber(6)
void clearCacheHits() => $_clearField(6);
}
class ClearSystemLlmCacheResponse extends $pb.GeneratedMessage {
factory ClearSystemLlmCacheResponse({
$fixnum.Int64? purged,
}) {
final $result = create();
if (purged != null) {
$result.purged = purged;
}
return $result;
}
ClearSystemLlmCacheResponse._() : super();
factory ClearSystemLlmCacheResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ClearSystemLlmCacheResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClearSystemLlmCacheResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..a<$fixnum.Int64>(1, _omitFieldNames ? '' : 'purged', $pb.PbFieldType.OU6, defaultOrMaker: $fixnum.Int64.ZERO)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClearSystemLlmCacheResponse clone() => ClearSystemLlmCacheResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClearSystemLlmCacheResponse copyWith(void Function(ClearSystemLlmCacheResponse) updates) => super.copyWith((message) => updates(message as ClearSystemLlmCacheResponse)) as ClearSystemLlmCacheResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ClearSystemLlmCacheResponse create() => ClearSystemLlmCacheResponse._();
ClearSystemLlmCacheResponse createEmptyInstance() => create();
static $pb.PbList<ClearSystemLlmCacheResponse> createRepeated() => $pb.PbList<ClearSystemLlmCacheResponse>();
@$core.pragma('dart2js:noInline')
static ClearSystemLlmCacheResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClearSystemLlmCacheResponse>(create);
static ClearSystemLlmCacheResponse? _defaultInstance;
/// Number of cached entries that were dropped.
@$pb.TagNumber(1)
$fixnum.Int64 get purged => $_getI64(0);
@$pb.TagNumber(1)
set purged($fixnum.Int64 v) { $_setInt64(0, v); }
@$pb.TagNumber(1)
$core.bool hasPurged() => $_has(0);
@$pb.TagNumber(1)
void clearPurged() => $_clearField(1);
}
class UpdateSystemAiRequest extends $pb.GeneratedMessage {
factory UpdateSystemAiRequest({
$core.String? provider,
$core.String? endpoint,
$core.String? model,
$core.String? apiKeyEnv,
$core.String? privacyMode,
}) {
final $result = create();
if (provider != null) {
$result.provider = provider;
}
if (endpoint != null) {
$result.endpoint = endpoint;
}
if (model != null) {
$result.model = model;
}
if (apiKeyEnv != null) {
$result.apiKeyEnv = apiKeyEnv;
}
if (privacyMode != null) {
$result.privacyMode = privacyMode;
}
return $result;
}
UpdateSystemAiRequest._() : super();
factory UpdateSystemAiRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory UpdateSystemAiRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateSystemAiRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'provider')
..aOS(2, _omitFieldNames ? '' : 'endpoint')
..aOS(3, _omitFieldNames ? '' : 'model')
..aOS(4, _omitFieldNames ? '' : 'apiKeyEnv')
..aOS(5, _omitFieldNames ? '' : 'privacyMode')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
UpdateSystemAiRequest clone() => UpdateSystemAiRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
UpdateSystemAiRequest copyWith(void Function(UpdateSystemAiRequest) updates) => super.copyWith((message) => updates(message as UpdateSystemAiRequest)) as UpdateSystemAiRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static UpdateSystemAiRequest create() => UpdateSystemAiRequest._();
UpdateSystemAiRequest createEmptyInstance() => create();
static $pb.PbList<UpdateSystemAiRequest> createRepeated() => $pb.PbList<UpdateSystemAiRequest>();
@$core.pragma('dart2js:noInline')
static UpdateSystemAiRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<UpdateSystemAiRequest>(create);
static UpdateSystemAiRequest? _defaultInstance;
/// ollama / openai / lmstudio / vllm / custom (defaults to
/// ollama if empty).
@$pb.TagNumber(1)
$core.String get provider => $_getSZ(0);
@$pb.TagNumber(1)
set provider($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasProvider() => $_has(0);
@$pb.TagNumber(1)
void clearProvider() => $_clearField(1);
/// Full URL up to and including /v1. Empty + privacy_mode!=off
/// → returns InvalidArgument.
@$pb.TagNumber(2)
$core.String get endpoint => $_getSZ(1);
@$pb.TagNumber(2)
set endpoint($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasEndpoint() => $_has(1);
@$pb.TagNumber(2)
void clearEndpoint() => $_clearField(2);
/// Model identifier the provider expects. Empty +
/// privacy_mode!=off → returns InvalidArgument.
@$pb.TagNumber(3)
$core.String get model => $_getSZ(2);
@$pb.TagNumber(3)
set model($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasModel() => $_has(2);
@$pb.TagNumber(3)
void clearModel() => $_clearField(3);
/// Name of the env var holding the API key. Empty = no auth.
@$pb.TagNumber(4)
$core.String get apiKeyEnv => $_getSZ(3);
@$pb.TagNumber(4)
set apiKeyEnv($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasApiKeyEnv() => $_has(3);
@$pb.TagNumber(4)
void clearApiKeyEnv() => $_clearField(4);
/// off / redacted / full. Empty defaults to "off".
@$pb.TagNumber(5)
$core.String get privacyMode => $_getSZ(4);
@$pb.TagNumber(5)
set privacyMode($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasPrivacyMode() => $_has(4);
@$pb.TagNumber(5)
void clearPrivacyMode() => $_clearField(5);
}
class TestSystemAiRequest extends $pb.GeneratedMessage {
factory TestSystemAiRequest({
$core.String? provider,
$core.String? endpoint,
$core.String? model,
$core.String? apiKeyEnv,
$core.String? privacyMode,
}) {
final $result = create();
if (provider != null) {
$result.provider = provider;
}
if (endpoint != null) {
$result.endpoint = endpoint;
}
if (model != null) {
$result.model = model;
}
if (apiKeyEnv != null) {
$result.apiKeyEnv = apiKeyEnv;
}
if (privacyMode != null) {
$result.privacyMode = privacyMode;
}
return $result;
}
TestSystemAiRequest._() : super();
factory TestSystemAiRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory TestSystemAiRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'TestSystemAiRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'provider')
..aOS(2, _omitFieldNames ? '' : 'endpoint')
..aOS(3, _omitFieldNames ? '' : 'model')
..aOS(4, _omitFieldNames ? '' : 'apiKeyEnv')
..aOS(5, _omitFieldNames ? '' : 'privacyMode')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
TestSystemAiRequest clone() => TestSystemAiRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
TestSystemAiRequest copyWith(void Function(TestSystemAiRequest) updates) => super.copyWith((message) => updates(message as TestSystemAiRequest)) as TestSystemAiRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static TestSystemAiRequest create() => TestSystemAiRequest._();
TestSystemAiRequest createEmptyInstance() => create();
static $pb.PbList<TestSystemAiRequest> createRepeated() => $pb.PbList<TestSystemAiRequest>();
@$core.pragma('dart2js:noInline')
static TestSystemAiRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<TestSystemAiRequest>(create);
static TestSystemAiRequest? _defaultInstance;
/// Draft system-AI config to probe with. Empty fields fall
/// back to the live in-memory config — handy for "test current
/// settings" without re-sending them.
@$pb.TagNumber(1)
$core.String get provider => $_getSZ(0);
@$pb.TagNumber(1)
set provider($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasProvider() => $_has(0);
@$pb.TagNumber(1)
void clearProvider() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get endpoint => $_getSZ(1);
@$pb.TagNumber(2)
set endpoint($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasEndpoint() => $_has(1);
@$pb.TagNumber(2)
void clearEndpoint() => $_clearField(2);
@$pb.TagNumber(3)
$core.String get model => $_getSZ(2);
@$pb.TagNumber(3)
set model($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasModel() => $_has(2);
@$pb.TagNumber(3)
void clearModel() => $_clearField(3);
@$pb.TagNumber(4)
$core.String get apiKeyEnv => $_getSZ(3);
@$pb.TagNumber(4)
set apiKeyEnv($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasApiKeyEnv() => $_has(3);
@$pb.TagNumber(4)
void clearApiKeyEnv() => $_clearField(4);
@$pb.TagNumber(5)
$core.String get privacyMode => $_getSZ(4);
@$pb.TagNumber(5)
set privacyMode($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasPrivacyMode() => $_has(4);
@$pb.TagNumber(5)
void clearPrivacyMode() => $_clearField(5);
}
class ListSystemAiModelsResponse extends $pb.GeneratedMessage {
factory ListSystemAiModelsResponse({
$core.String? errorKind,
$core.String? text,
$core.Iterable<SystemAiModel>? models,
}) {
final $result = create();
if (errorKind != null) {
$result.errorKind = errorKind;
}
if (text != null) {
$result.text = text;
}
if (models != null) {
$result.models.addAll(models);
}
return $result;
}
ListSystemAiModelsResponse._() : super();
factory ListSystemAiModelsResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ListSystemAiModelsResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListSystemAiModelsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'errorKind')
..aOS(2, _omitFieldNames ? '' : 'text')
..pc<SystemAiModel>(3, _omitFieldNames ? '' : 'models', $pb.PbFieldType.PM, subBuilder: SystemAiModel.create)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ListSystemAiModelsResponse clone() => ListSystemAiModelsResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ListSystemAiModelsResponse copyWith(void Function(ListSystemAiModelsResponse) updates) => super.copyWith((message) => updates(message as ListSystemAiModelsResponse)) as ListSystemAiModelsResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ListSystemAiModelsResponse create() => ListSystemAiModelsResponse._();
ListSystemAiModelsResponse createEmptyInstance() => create();
static $pb.PbList<ListSystemAiModelsResponse> createRepeated() => $pb.PbList<ListSystemAiModelsResponse>();
@$core.pragma('dart2js:noInline')
static ListSystemAiModelsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListSystemAiModelsResponse>(create);
static ListSystemAiModelsResponse? _defaultInstance;
/// Empty on success. Otherwise: same error-kind taxonomy as
/// AskAi (network / http / parse / disabled / env_missing).
@$pb.TagNumber(1)
$core.String get errorKind => $_getSZ(0);
@$pb.TagNumber(1)
set errorKind($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasErrorKind() => $_has(0);
@$pb.TagNumber(1)
void clearErrorKind() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get text => $_getSZ(1);
@$pb.TagNumber(2)
set text($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasText() => $_has(1);
@$pb.TagNumber(2)
void clearText() => $_clearField(2);
@$pb.TagNumber(3)
$pb.PbList<SystemAiModel> get models => $_getList(2);
}
class SystemAiModel extends $pb.GeneratedMessage {
factory SystemAiModel({
$core.String? id,
$core.String? ownedBy,
}) {
final $result = create();
if (id != null) {
$result.id = id;
}
if (ownedBy != null) {
$result.ownedBy = ownedBy;
}
return $result;
}
SystemAiModel._() : super();
factory SystemAiModel.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory SystemAiModel.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SystemAiModel', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'id')
..aOS(2, _omitFieldNames ? '' : 'ownedBy')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SystemAiModel clone() => SystemAiModel()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
SystemAiModel copyWith(void Function(SystemAiModel) updates) => super.copyWith((message) => updates(message as SystemAiModel)) as SystemAiModel;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static SystemAiModel create() => SystemAiModel._();
SystemAiModel createEmptyInstance() => create();
static $pb.PbList<SystemAiModel> createRepeated() => $pb.PbList<SystemAiModel>();
@$core.pragma('dart2js:noInline')
static SystemAiModel getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<SystemAiModel>(create);
static SystemAiModel? _defaultInstance;
/// Model identifier the operator passes as `model:`.
@$pb.TagNumber(1)
$core.String get id => $_getSZ(0);
@$pb.TagNumber(1)
set id($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasId() => $_has(0);
@$pb.TagNumber(1)
void clearId() => $_clearField(1);
/// Optional family / owner string the provider returned.
@$pb.TagNumber(2)
$core.String get ownedBy => $_getSZ(1);
@$pb.TagNumber(2)
set ownedBy($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasOwnedBy() => $_has(1);
@$pb.TagNumber(2)
void clearOwnedBy() => $_clearField(2);
}
class PullSystemAiModelRequest extends $pb.GeneratedMessage {
factory PullSystemAiModelRequest({
$core.String? endpoint,
$core.String? apiKeyEnv,
$core.String? model,
}) {
final $result = create();
if (endpoint != null) {
$result.endpoint = endpoint;
}
if (apiKeyEnv != null) {
$result.apiKeyEnv = apiKeyEnv;
}
if (model != null) {
$result.model = model;
}
return $result;
}
PullSystemAiModelRequest._() : super();
factory PullSystemAiModelRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory PullSystemAiModelRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PullSystemAiModelRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'endpoint')
..aOS(2, _omitFieldNames ? '' : 'apiKeyEnv')
..aOS(3, _omitFieldNames ? '' : 'model')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
PullSystemAiModelRequest clone() => PullSystemAiModelRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
PullSystemAiModelRequest copyWith(void Function(PullSystemAiModelRequest) updates) => super.copyWith((message) => updates(message as PullSystemAiModelRequest)) as PullSystemAiModelRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static PullSystemAiModelRequest create() => PullSystemAiModelRequest._();
PullSystemAiModelRequest createEmptyInstance() => create();
static $pb.PbList<PullSystemAiModelRequest> createRepeated() => $pb.PbList<PullSystemAiModelRequest>();
@$core.pragma('dart2js:noInline')
static PullSystemAiModelRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<PullSystemAiModelRequest>(create);
static PullSystemAiModelRequest? _defaultInstance;
/// Draft endpoint + auth. Required; the model is the operator's
/// pick. Currently only Ollama-style /api/pull is supported.
@$pb.TagNumber(1)
$core.String get endpoint => $_getSZ(0);
@$pb.TagNumber(1)
set endpoint($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasEndpoint() => $_has(0);
@$pb.TagNumber(1)
void clearEndpoint() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get apiKeyEnv => $_getSZ(1);
@$pb.TagNumber(2)
set apiKeyEnv($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasApiKeyEnv() => $_has(1);
@$pb.TagNumber(2)
void clearApiKeyEnv() => $_clearField(2);
/// Model id to pull, e.g. `gemma3:4b`, `llama3.2:3b`.
@$pb.TagNumber(3)
$core.String get model => $_getSZ(2);
@$pb.TagNumber(3)
set model($core.String v) { $_setString(2, v); }
@$pb.TagNumber(3)
$core.bool hasModel() => $_has(2);
@$pb.TagNumber(3)
void clearModel() => $_clearField(3);
}
class PullSystemAiModelResponse extends $pb.GeneratedMessage {
factory PullSystemAiModelResponse({
$core.String? errorKind,
$core.String? text,
$core.int? elapsedMs,
}) {
final $result = create();
if (errorKind != null) {
$result.errorKind = errorKind;
}
if (text != null) {
$result.text = text;
}
if (elapsedMs != null) {
$result.elapsedMs = elapsedMs;
}
return $result;
}
PullSystemAiModelResponse._() : super();
factory PullSystemAiModelResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory PullSystemAiModelResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PullSystemAiModelResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'errorKind')
..aOS(2, _omitFieldNames ? '' : 'text')
..a<$core.int>(3, _omitFieldNames ? '' : 'elapsedMs', $pb.PbFieldType.OU3)
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
PullSystemAiModelResponse clone() => PullSystemAiModelResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
PullSystemAiModelResponse copyWith(void Function(PullSystemAiModelResponse) updates) => super.copyWith((message) => updates(message as PullSystemAiModelResponse)) as PullSystemAiModelResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static PullSystemAiModelResponse create() => PullSystemAiModelResponse._();
PullSystemAiModelResponse createEmptyInstance() => create();
static $pb.PbList<PullSystemAiModelResponse> createRepeated() => $pb.PbList<PullSystemAiModelResponse>();
@$core.pragma('dart2js:noInline')
static PullSystemAiModelResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<PullSystemAiModelResponse>(create);
static PullSystemAiModelResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get errorKind => $_getSZ(0);
@$pb.TagNumber(1)
set errorKind($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasErrorKind() => $_has(0);
@$pb.TagNumber(1)
void clearErrorKind() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get text => $_getSZ(1);
@$pb.TagNumber(2)
set text($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasText() => $_has(1);
@$pb.TagNumber(2)
void clearText() => $_clearField(2);
/// Total wall-clock time the pull took, in milliseconds.
@$pb.TagNumber(3)
$core.int get elapsedMs => $_getIZ(2);
@$pb.TagNumber(3)
set elapsedMs($core.int v) { $_setUnsignedInt32(2, v); }
@$pb.TagNumber(3)
$core.bool hasElapsedMs() => $_has(2);
@$pb.TagNumber(3)
void clearElapsedMs() => $_clearField(3);
}
class HardwareInfoResponse extends $pb.GeneratedMessage {
factory HardwareInfoResponse({
$core.String? tier,
$core.String? cpuBrand,
$core.int? cpuCores,
$fixnum.Int64? ramMb,
$core.bool? appleSilicon,
$core.bool? dedicatedGpu,
$core.String? summary,
}) {
final $result = create();
if (tier != null) {
$result.tier = tier;
}
if (cpuBrand != null) {
$result.cpuBrand = cpuBrand;
}
if (cpuCores != null) {
$result.cpuCores = cpuCores;
}
if (ramMb != null) {
$result.ramMb = ramMb;
}
if (appleSilicon != null) {
$result.appleSilicon = appleSilicon;
}
if (dedicatedGpu != null) {
$result.dedicatedGpu = dedicatedGpu;
}
if (summary != null) {
$result.summary = summary;
}
return $result;
}
HardwareInfoResponse._() : super();
factory HardwareInfoResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory HardwareInfoResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'HardwareInfoResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'tier')
..aOS(2, _omitFieldNames ? '' : 'cpuBrand')
..a<$core.int>(3, _omitFieldNames ? '' : 'cpuCores', $pb.PbFieldType.OU3)
..a<$fixnum.Int64>(4, _omitFieldNames ? '' : 'ramMb', $pb.PbFieldType.OU6, defaultOrMaker: $fixnum.Int64.ZERO)
..aOB(5, _omitFieldNames ? '' : 'appleSilicon')
..aOB(6, _omitFieldNames ? '' : 'dedicatedGpu')
..aOS(7, _omitFieldNames ? '' : 'summary')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
HardwareInfoResponse clone() => HardwareInfoResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
HardwareInfoResponse copyWith(void Function(HardwareInfoResponse) updates) => super.copyWith((message) => updates(message as HardwareInfoResponse)) as HardwareInfoResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static HardwareInfoResponse create() => HardwareInfoResponse._();
HardwareInfoResponse createEmptyInstance() => create();
static $pb.PbList<HardwareInfoResponse> createRepeated() => $pb.PbList<HardwareInfoResponse>();
@$core.pragma('dart2js:noInline')
static HardwareInfoResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<HardwareInfoResponse>(create);
static HardwareInfoResponse? _defaultInstance;
/// tiny / small / balanced / large / unknown — see
/// docs/architecture/system-ai.md → "Hardware tiers".
@$pb.TagNumber(1)
$core.String get tier => $_getSZ(0);
@$pb.TagNumber(1)
set tier($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasTier() => $_has(0);
@$pb.TagNumber(1)
void clearTier() => $_clearField(1);
/// CPU brand string, e.g. "Apple M3 Pro".
@$pb.TagNumber(2)
$core.String get cpuBrand => $_getSZ(1);
@$pb.TagNumber(2)
set cpuBrand($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasCpuBrand() => $_has(1);
@$pb.TagNumber(2)
void clearCpuBrand() => $_clearField(2);
@$pb.TagNumber(3)
$core.int get cpuCores => $_getIZ(2);
@$pb.TagNumber(3)
set cpuCores($core.int v) { $_setUnsignedInt32(2, v); }
@$pb.TagNumber(3)
$core.bool hasCpuCores() => $_has(2);
@$pb.TagNumber(3)
void clearCpuCores() => $_clearField(3);
@$pb.TagNumber(4)
$fixnum.Int64 get ramMb => $_getI64(3);
@$pb.TagNumber(4)
set ramMb($fixnum.Int64 v) { $_setInt64(3, v); }
@$pb.TagNumber(4)
$core.bool hasRamMb() => $_has(3);
@$pb.TagNumber(4)
void clearRamMb() => $_clearField(4);
@$pb.TagNumber(5)
$core.bool get appleSilicon => $_getBF(4);
@$pb.TagNumber(5)
set appleSilicon($core.bool v) { $_setBool(4, v); }
@$pb.TagNumber(5)
$core.bool hasAppleSilicon() => $_has(4);
@$pb.TagNumber(5)
void clearAppleSilicon() => $_clearField(5);
@$pb.TagNumber(6)
$core.bool get dedicatedGpu => $_getBF(5);
@$pb.TagNumber(6)
set dedicatedGpu($core.bool v) { $_setBool(5, v); }
@$pb.TagNumber(6)
$core.bool hasDedicatedGpu() => $_has(5);
@$pb.TagNumber(6)
void clearDedicatedGpu() => $_clearField(6);
/// Human-readable summary the editor renders verbatim, e.g.
/// "Apple M3 Pro · 16 GB · balanced".
@$pb.TagNumber(7)
$core.String get summary => $_getSZ(6);
@$pb.TagNumber(7)
set summary($core.String v) { $_setString(6, v); }
@$pb.TagNumber(7)
$core.bool hasSummary() => $_has(6);
@$pb.TagNumber(7)
void clearSummary() => $_clearField(7);
}
class ListSystemAiCuratedModelsResponse extends $pb.GeneratedMessage {
factory ListSystemAiCuratedModelsResponse({
$core.Iterable<CuratedModel>? models,
$core.String? lastReviewed,
}) {
final $result = create();
if (models != null) {
$result.models.addAll(models);
}
if (lastReviewed != null) {
$result.lastReviewed = lastReviewed;
}
return $result;
}
ListSystemAiCuratedModelsResponse._() : super();
factory ListSystemAiCuratedModelsResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ListSystemAiCuratedModelsResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListSystemAiCuratedModelsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..pc<CuratedModel>(1, _omitFieldNames ? '' : 'models', $pb.PbFieldType.PM, subBuilder: CuratedModel.create)
..aOS(2, _omitFieldNames ? '' : 'lastReviewed')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ListSystemAiCuratedModelsResponse clone() => ListSystemAiCuratedModelsResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ListSystemAiCuratedModelsResponse copyWith(void Function(ListSystemAiCuratedModelsResponse) updates) => super.copyWith((message) => updates(message as ListSystemAiCuratedModelsResponse)) as ListSystemAiCuratedModelsResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ListSystemAiCuratedModelsResponse create() => ListSystemAiCuratedModelsResponse._();
ListSystemAiCuratedModelsResponse createEmptyInstance() => create();
static $pb.PbList<ListSystemAiCuratedModelsResponse> createRepeated() => $pb.PbList<ListSystemAiCuratedModelsResponse>();
@$core.pragma('dart2js:noInline')
static ListSystemAiCuratedModelsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ListSystemAiCuratedModelsResponse>(create);
static ListSystemAiCuratedModelsResponse? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<CuratedModel> get models => $_getList(0);
/// ISO-date string from models.yaml (e.g. "2026-05-07"). Lets
/// Studio show "curation last reviewed 3 weeks ago".
@$pb.TagNumber(2)
$core.String get lastReviewed => $_getSZ(1);
@$pb.TagNumber(2)
set lastReviewed($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasLastReviewed() => $_has(1);
@$pb.TagNumber(2)
void clearLastReviewed() => $_clearField(2);
}
class CuratedModel extends $pb.GeneratedMessage {
factory CuratedModel({
$core.String? id,
$core.String? family,
$core.double? paramsB,
$core.String? qualityTier,
$core.String? minHwTier,
$core.int? contextK,
$core.String? notes,
$core.String? license,
}) {
final $result = create();
if (id != null) {
$result.id = id;
}
if (family != null) {
$result.family = family;
}
if (paramsB != null) {
$result.paramsB = paramsB;
}
if (qualityTier != null) {
$result.qualityTier = qualityTier;
}
if (minHwTier != null) {
$result.minHwTier = minHwTier;
}
if (contextK != null) {
$result.contextK = contextK;
}
if (notes != null) {
$result.notes = notes;
}
if (license != null) {
$result.license = license;
}
return $result;
}
CuratedModel._() : super();
factory CuratedModel.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory CuratedModel.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CuratedModel', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'id')
..aOS(2, _omitFieldNames ? '' : 'family')
..a<$core.double>(3, _omitFieldNames ? '' : 'paramsB', $pb.PbFieldType.OF)
..aOS(4, _omitFieldNames ? '' : 'qualityTier')
..aOS(5, _omitFieldNames ? '' : 'minHwTier')
..a<$core.int>(6, _omitFieldNames ? '' : 'contextK', $pb.PbFieldType.OU3)
..aOS(7, _omitFieldNames ? '' : 'notes')
..aOS(8, _omitFieldNames ? '' : 'license')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CuratedModel clone() => CuratedModel()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
CuratedModel copyWith(void Function(CuratedModel) updates) => super.copyWith((message) => updates(message as CuratedModel)) as CuratedModel;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static CuratedModel create() => CuratedModel._();
CuratedModel createEmptyInstance() => create();
static $pb.PbList<CuratedModel> createRepeated() => $pb.PbList<CuratedModel>();
@$core.pragma('dart2js:noInline')
static CuratedModel getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CuratedModel>(create);
static CuratedModel? _defaultInstance;
@$pb.TagNumber(1)
$core.String get id => $_getSZ(0);
@$pb.TagNumber(1)
set id($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasId() => $_has(0);
@$pb.TagNumber(1)
void clearId() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get family => $_getSZ(1);
@$pb.TagNumber(2)
set family($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasFamily() => $_has(1);
@$pb.TagNumber(2)
void clearFamily() => $_clearField(2);
/// Parameter count in billions. 0 for closed-source cloud
/// models where we don't publish a number.
@$pb.TagNumber(3)
$core.double get paramsB => $_getN(2);
@$pb.TagNumber(3)
set paramsB($core.double v) { $_setFloat(2, v); }
@$pb.TagNumber(3)
$core.bool hasParamsB() => $_has(2);
@$pb.TagNumber(3)
void clearParamsB() => $_clearField(3);
/// basic / good / excellent.
@$pb.TagNumber(4)
$core.String get qualityTier => $_getSZ(3);
@$pb.TagNumber(4)
set qualityTier($core.String v) { $_setString(3, v); }
@$pb.TagNumber(4)
$core.bool hasQualityTier() => $_has(3);
@$pb.TagNumber(4)
void clearQualityTier() => $_clearField(4);
/// tiny / small / balanced / large.
@$pb.TagNumber(5)
$core.String get minHwTier => $_getSZ(4);
@$pb.TagNumber(5)
set minHwTier($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasMinHwTier() => $_has(4);
@$pb.TagNumber(5)
void clearMinHwTier() => $_clearField(5);
/// Context window in K tokens (8 = 8192).
@$pb.TagNumber(6)
$core.int get contextK => $_getIZ(5);
@$pb.TagNumber(6)
set contextK($core.int v) { $_setUnsignedInt32(5, v); }
@$pb.TagNumber(6)
$core.bool hasContextK() => $_has(5);
@$pb.TagNumber(6)
void clearContextK() => $_clearField(6);
/// Free-form note rendered as a tooltip in Studio.
@$pb.TagNumber(7)
$core.String get notes => $_getSZ(6);
@$pb.TagNumber(7)
set notes($core.String v) { $_setString(6, v); }
@$pb.TagNumber(7)
$core.bool hasNotes() => $_has(6);
@$pb.TagNumber(7)
void clearNotes() => $_clearField(7);
/// Licence identifier (gemma-license, apache-2.0, …).
@$pb.TagNumber(8)
$core.String get license => $_getSZ(7);
@$pb.TagNumber(8)
set license($core.String v) { $_setString(7, v); }
@$pb.TagNumber(8)
$core.bool hasLicense() => $_has(7);
@$pb.TagNumber(8)
void clearLicense() => $_clearField(8);
}
class ClearEventLogRequest extends $pb.GeneratedMessage {
factory ClearEventLogRequest({
$core.String? reviewer,
$core.String? reason,
}) {
final $result = create();
if (reviewer != null) {
$result.reviewer = reviewer;
}
if (reason != null) {
$result.reason = reason;
}
return $result;
}
ClearEventLogRequest._() : super();
factory ClearEventLogRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ClearEventLogRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClearEventLogRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'reviewer')
..aOS(2, _omitFieldNames ? '' : 'reason')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClearEventLogRequest clone() => ClearEventLogRequest()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClearEventLogRequest copyWith(void Function(ClearEventLogRequest) updates) => super.copyWith((message) => updates(message as ClearEventLogRequest)) as ClearEventLogRequest;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ClearEventLogRequest create() => ClearEventLogRequest._();
ClearEventLogRequest createEmptyInstance() => create();
static $pb.PbList<ClearEventLogRequest> createRepeated() => $pb.PbList<ClearEventLogRequest>();
@$core.pragma('dart2js:noInline')
static ClearEventLogRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClearEventLogRequest>(create);
static ClearEventLogRequest? _defaultInstance;
/// Operator handle recorded in the chain.reset marker so the
/// discontinuity is attributable. Required.
@$pb.TagNumber(1)
$core.String get reviewer => $_getSZ(0);
@$pb.TagNumber(1)
set reviewer($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasReviewer() => $_has(0);
@$pb.TagNumber(1)
void clearReviewer() => $_clearField(1);
/// Free-form reason recorded in the chain.reset marker. Required —
/// dropping audit events without a reason is the kind of action
/// operators are asked to defend later.
@$pb.TagNumber(2)
$core.String get reason => $_getSZ(1);
@$pb.TagNumber(2)
set reason($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasReason() => $_has(1);
@$pb.TagNumber(2)
void clearReason() => $_clearField(2);
}
class ClearEventLogResponse extends $pb.GeneratedMessage {
factory ClearEventLogResponse({
$fixnum.Int64? purged,
$core.String? channel,
}) {
final $result = create();
if (purged != null) {
$result.purged = purged;
}
if (channel != null) {
$result.channel = channel;
}
return $result;
}
ClearEventLogResponse._() : super();
factory ClearEventLogResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory ClearEventLogResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClearEventLogResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'fai.v1'), createEmptyInstance: create)
..a<$fixnum.Int64>(1, _omitFieldNames ? '' : 'purged', $pb.PbFieldType.OU6, defaultOrMaker: $fixnum.Int64.ZERO)
..aOS(2, _omitFieldNames ? '' : 'channel')
..hasRequiredFields = false
;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClearEventLogResponse clone() => ClearEventLogResponse()..mergeFromMessage(this);
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClearEventLogResponse copyWith(void Function(ClearEventLogResponse) updates) => super.copyWith((message) => updates(message as ClearEventLogResponse)) as ClearEventLogResponse;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ClearEventLogResponse create() => ClearEventLogResponse._();
ClearEventLogResponse createEmptyInstance() => create();
static $pb.PbList<ClearEventLogResponse> createRepeated() => $pb.PbList<ClearEventLogResponse>();
@$core.pragma('dart2js:noInline')
static ClearEventLogResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClearEventLogResponse>(create);
static ClearEventLogResponse? _defaultInstance;
/// Number of events that were purged (excludes the new
/// chain.reset marker that seeds the fresh chain).
@$pb.TagNumber(1)
$fixnum.Int64 get purged => $_getI64(0);
@$pb.TagNumber(1)
set purged($fixnum.Int64 v) { $_setInt64(0, v); }
@$pb.TagNumber(1)
$core.bool hasPurged() => $_has(0);
@$pb.TagNumber(1)
void clearPurged() => $_clearField(1);
/// Channel the operation ran on, echoed back so the CLI can
/// confirm which environment was affected.
@$pb.TagNumber(2)
$core.String get channel => $_getSZ(1);
@$pb.TagNumber(2)
set channel($core.String v) { $_setString(1, v); }
@$pb.TagNumber(2)
$core.bool hasChannel() => $_has(1);
@$pb.TagNumber(2)
void clearChannel() => $_clearField(2);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');