// This is a generated file - do not edit. // // Generated from chain/v1/hub.proto. // @dart = 3.3 // ignore_for_file: annotate_overrides, camel_case_types, comment_references // ignore_for_file: constant_identifier_names // ignore_for_file: curly_braces_in_flow_control_structures // ignore_for_file: deprecated_member_use_from_same_package, library_prefixes // ignore_for_file: non_constant_identifier_names, prefer_relative_imports import 'dart:core' as $core; import 'package:fixnum/fixnum.dart' as $fixnum; import 'package:protobuf/protobuf.dart' as $pb; import 'common.pb.dart' as $2; import 'hub.pbenum.dart'; export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions; export 'hub.pbenum.dart'; class RevokeSatelliteRequest extends $pb.GeneratedMessage { factory RevokeSatelliteRequest({ $core.String? hubId, }) { final result = create(); if (hubId != null) result.hubId = hubId; return result; } RevokeSatelliteRequest._(); factory RevokeSatelliteRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory RevokeSatelliteRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'RevokeSatelliteRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'hubId') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RevokeSatelliteRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RevokeSatelliteRequest copyWith( void Function(RevokeSatelliteRequest) updates) => super.copyWith((message) => updates(message as RevokeSatelliteRequest)) as RevokeSatelliteRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static RevokeSatelliteRequest create() => RevokeSatelliteRequest._(); @$core.override RevokeSatelliteRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static RevokeSatelliteRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static RevokeSatelliteRequest? _defaultInstance; /// Immutable hub UUID of the satellite to revoke. @$pb.TagNumber(1) $core.String get hubId => $_getSZ(0); @$pb.TagNumber(1) set hubId($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasHubId() => $_has(0); @$pb.TagNumber(1) void clearHubId() => $_clearField(1); } class SubmitRequest extends $pb.GeneratedMessage { factory SubmitRequest({ $core.List<$core.int>? flowYaml, $core.Iterable<$core.MapEntry<$core.String, $2.Payload>>? inputs, }) { final result = create(); if (flowYaml != null) result.flowYaml = flowYaml; if (inputs != null) result.inputs.addEntries(inputs); return result; } SubmitRequest._(); factory SubmitRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SubmitRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SubmitRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..a<$core.List<$core.int>>( 1, _omitFieldNames ? '' : 'flowYaml', $pb.PbFieldType.OY) ..m<$core.String, $2.Payload>(2, _omitFieldNames ? '' : 'inputs', entryClassName: 'SubmitRequest.InputsEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: $2.Payload.create, valueDefaultOrMaker: $2.Payload.getDefault, packageName: const $pb.PackageName('chain.v1')) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SubmitRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SubmitRequest create() => SubmitRequest._(); @$core.override SubmitRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SubmitRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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> value) => $_setBytes(0, value); @$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, $2.Payload> get inputs => $_getMap(1); } class SubmitResponse extends $pb.GeneratedMessage { factory SubmitResponse({ $2.InvocationId? invocationId, $core.Iterable<$core.MapEntry<$core.String, $2.Payload>>? outputs, }) { final result = create(); if (invocationId != null) result.invocationId = invocationId; if (outputs != null) result.outputs.addEntries(outputs); return result; } SubmitResponse._(); factory SubmitResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SubmitResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SubmitResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOM<$2.InvocationId>(1, _omitFieldNames ? '' : 'invocationId', subBuilder: $2.InvocationId.create) ..m<$core.String, $2.Payload>(2, _omitFieldNames ? '' : 'outputs', entryClassName: 'SubmitResponse.OutputsEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: $2.Payload.create, valueDefaultOrMaker: $2.Payload.getDefault, packageName: const $pb.PackageName('chain.v1')) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SubmitResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SubmitResponse create() => SubmitResponse._(); @$core.override SubmitResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SubmitResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static SubmitResponse? _defaultInstance; @$pb.TagNumber(1) $2.InvocationId get invocationId => $_getN(0); @$pb.TagNumber(1) set invocationId($2.InvocationId value) => $_setField(1, value); @$pb.TagNumber(1) $core.bool hasInvocationId() => $_has(0); @$pb.TagNumber(1) void clearInvocationId() => $_clearField(1); @$pb.TagNumber(1) $2.InvocationId ensureInvocationId() => $_ensure(0); /// Named output values produced by the flow. @$pb.TagNumber(2) $pb.PbMap<$core.String, $2.Payload> get outputs => $_getMap(1); } class ModuleList extends $pb.GeneratedMessage { factory ModuleList({ $core.Iterable? modules, }) { final result = create(); if (modules != null) result.modules.addAll(modules); return result; } ModuleList._(); factory ModuleList.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ModuleList.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ModuleList', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'modules', subBuilder: ModuleSummary.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ModuleList clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ModuleList create() => ModuleList._(); @$core.override ModuleList createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ModuleList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ModuleList? _defaultInstance; @$pb.TagNumber(1) $pb.PbList get modules => $_getList(0); } class ModuleSummary extends $pb.GeneratedMessage { factory ModuleSummary({ $core.String? name, $core.String? version, $core.Iterable<$2.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._(); factory ModuleSummary.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ModuleSummary.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ModuleSummary', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'version') ..pPM<$2.CapabilityRef>(3, _omitFieldNames ? '' : 'provides', subBuilder: $2.CapabilityRef.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ModuleSummary clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ModuleSummary create() => ModuleSummary._(); @$core.override ModuleSummary createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ModuleSummary getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ModuleSummary? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasVersion() => $_has(1); @$pb.TagNumber(2) void clearVersion() => $_clearField(2); @$pb.TagNumber(3) $pb.PbList<$2.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._(); factory HealthStatus.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory HealthStatus.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'HealthStatus', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aE(1, _omitFieldNames ? '' : 'state', enumValues: HealthStatus_State.values) ..aOS(2, _omitFieldNames ? '' : 'detail') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') HealthStatus clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static HealthStatus create() => HealthStatus._(); @$core.override HealthStatus createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static HealthStatus getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static HealthStatus? _defaultInstance; @$pb.TagNumber(1) HealthStatus_State get state => $_getN(0); @$pb.TagNumber(1) set state(HealthStatus_State value) => $_setField(1, value); @$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 value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasDetail() => $_has(1); @$pb.TagNumber(2) void clearDetail() => $_clearField(2); } class CapabilityList extends $pb.GeneratedMessage { factory CapabilityList({ $core.Iterable? capabilities, }) { final result = create(); if (capabilities != null) result.capabilities.addAll(capabilities); return result; } CapabilityList._(); factory CapabilityList.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory CapabilityList.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'CapabilityList', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'capabilities', subBuilder: CapabilityEntry.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') CapabilityList clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static CapabilityList create() => CapabilityList._(); @$core.override CapabilityList createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static CapabilityList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static CapabilityList? _defaultInstance; @$pb.TagNumber(1) $pb.PbList get capabilities => $_getList(0); } class CapabilityEntry extends $pb.GeneratedMessage { factory CapabilityEntry({ $core.String? capability, $core.String? version, $core.String? moduleName, $core.String? moduleVersion, $core.String? kind, $core.String? provider, $core.String? sourceKind, $core.bool? versionAdvisory, }) { 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; if (kind != null) result.kind = kind; if (provider != null) result.provider = provider; if (sourceKind != null) result.sourceKind = sourceKind; if (versionAdvisory != null) result.versionAdvisory = versionAdvisory; return result; } CapabilityEntry._(); factory CapabilityEntry.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory CapabilityEntry.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'CapabilityEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'capability') ..aOS(2, _omitFieldNames ? '' : 'version') ..aOS(3, _omitFieldNames ? '' : 'moduleName') ..aOS(4, _omitFieldNames ? '' : 'moduleVersion') ..aOS(5, _omitFieldNames ? '' : 'kind') ..aOS(6, _omitFieldNames ? '' : 'provider') ..aOS(7, _omitFieldNames ? '' : 'sourceKind') ..aOB(8, _omitFieldNames ? '' : 'versionAdvisory') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') CapabilityEntry clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static CapabilityEntry create() => CapabilityEntry._(); @$core.override CapabilityEntry createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static CapabilityEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$pb.TagNumber(4) $core.bool hasModuleVersion() => $_has(3); @$pb.TagNumber(4) void clearModuleVersion() => $_clearField(4); /// Where this capability comes from. Studio gates install /// affordances on this — only "wasm" caps have a bundle to /// install. Empty string is treated as "wasm" for /// backwards-compat with older hubs. /// "wasm" — declared by an installed WASM module /// "builtin" — implemented in the hub itself /// (e.g. system.approval) /// "federated" — discovered from an external MCP/n8n server; /// not installable via the module-store path @$pb.TagNumber(5) $core.String get kind => $_getSZ(4); @$pb.TagNumber(5) set kind($core.String value) => $_setString(4, value); @$pb.TagNumber(5) $core.bool hasKind() => $_has(4); @$pb.TagNumber(5) void clearKind() => $_clearField(5); /// Publisher identity (provider segment) of the capability. /// Always set on registered capabilities. "fai" for legacy /// bundles that didn't declare a provider. For federated /// capabilities, this is the operator's service `name:` /// (e.g. "deepwiki", "bmds.spark"). Wire-level addition for /// the naming convention; see /// `docs/reference/capability-namespaces.yaml`. @$pb.TagNumber(6) $core.String get provider => $_getSZ(5); @$pb.TagNumber(6) set provider($core.String value) => $_setString(5, value); @$pb.TagNumber(6) $core.bool hasProvider() => $_has(5); @$pb.TagNumber(6) void clearProvider() => $_clearField(6); /// Transport that delivers this capability to the Hub. /// Distinct from `kind` (which captures the install-vs-builtin /// distinction) — `source_kind` records HOW the Hub reaches /// the implementation. Studio renders this as a badge next to /// the capability name. /// "bundle" — installed .fai WASM bundle /// "system" — Hub built-in (fai.system/*) /// "mcp" — federated via an MCP service /// "n8n" — federated via an n8n endpoint /// "temporal" — federated via a Temporal service (e.g. SPARK) /// "webhook" — reserved for Phase 1+ @$pb.TagNumber(7) $core.String get sourceKind => $_getSZ(6); @$pb.TagNumber(7) set sourceKind($core.String value) => $_setString(6, value); @$pb.TagNumber(7) $core.bool hasSourceKind() => $_has(6); @$pb.TagNumber(7) void clearSourceKind() => $_clearField(7); /// Whether the version on this capability is advisory rather /// than a hard contract. True for federated capabilities whose /// upstream service does not honour semver; operator pins are /// labels, not guarantees. Studio renders a warning badge. @$pb.TagNumber(8) $core.bool get versionAdvisory => $_getBF(7); @$pb.TagNumber(8) set versionAdvisory($core.bool value) => $_setBool(7, value); @$pb.TagNumber(8) $core.bool hasVersionAdvisory() => $_has(7); @$pb.TagNumber(8) void clearVersionAdvisory() => $_clearField(8); } class ModuleInfoRequest extends $pb.GeneratedMessage { factory ModuleInfoRequest({ $core.String? moduleName, }) { final result = create(); if (moduleName != null) result.moduleName = moduleName; return result; } ModuleInfoRequest._(); factory ModuleInfoRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ModuleInfoRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ModuleInfoRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'moduleName') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ModuleInfoRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ModuleInfoRequest create() => ModuleInfoRequest._(); @$core.override ModuleInfoRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ModuleInfoRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ModuleInfoRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get moduleName => $_getSZ(0); @$pb.TagNumber(1) set moduleName($core.String value) => $_setString(0, value); @$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<$2.CapabilityRef>? provides, $core.Iterable<$core.String>? permissions, $core.String? directory, $core.Iterable<$core.String>? acceptsMime, $core.Iterable? consumes, $core.Iterable? inputs, $core.Iterable? outputs, }) { 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; if (acceptsMime != null) result.acceptsMime.addAll(acceptsMime); if (consumes != null) result.consumes.addAll(consumes); if (inputs != null) result.inputs.addAll(inputs); if (outputs != null) result.outputs.addAll(outputs); return result; } ModuleInfoResponse._(); factory ModuleInfoResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ModuleInfoResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ModuleInfoResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'version') ..pPM<$2.CapabilityRef>(3, _omitFieldNames ? '' : 'provides', subBuilder: $2.CapabilityRef.create) ..pPS(4, _omitFieldNames ? '' : 'permissions') ..aOS(5, _omitFieldNames ? '' : 'directory') ..pPS(6, _omitFieldNames ? '' : 'acceptsMime') ..pPM(7, _omitFieldNames ? '' : 'consumes', subBuilder: ConsumedCapability.create) ..pPM(8, _omitFieldNames ? '' : 'inputs', subBuilder: ModuleField.create) ..pPM(9, _omitFieldNames ? '' : 'outputs', subBuilder: ModuleField.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ModuleInfoResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ModuleInfoResponse create() => ModuleInfoResponse._(); @$core.override ModuleInfoResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ModuleInfoResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ModuleInfoResponse? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasVersion() => $_has(1); @$pb.TagNumber(2) void clearVersion() => $_clearField(2); @$pb.TagNumber(3) $pb.PbList<$2.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 value) => $_setString(4, value); @$pb.TagNumber(5) $core.bool hasDirectory() => $_has(4); @$pb.TagNumber(5) void clearDirectory() => $_clearField(5); /// MIME allow-list for bytes-shaped inputs, copied verbatim /// from `module.yaml`'s `accepts_mime:` field. Empty means /// "no declared restriction". Studio uses this to pre-filter /// the OS file-picker so operators don't pick a file the /// module would reject. @$pb.TagNumber(6) $pb.PbList<$core.String> get acceptsMime => $_getList(5); /// Capabilities this module advisorily expects to be available, /// copied from module.yaml's optional `consumes:` list. Empty /// means "this is a leaf module with no declared dependencies". /// Studio surfaces "you'll also want these installed" hints /// based on this list; the hub does NOT enforce. @$pb.TagNumber(7) $pb.PbList get consumes => $_getList(6); /// Declared inputs the module's invoke function accepts. The /// editor uses this to render per-field input ports with their /// canonical names + types and i18n tooltips. Empty when the /// manifest declares no inputs (rare; usually means the module /// is a pure data source). @$pb.TagNumber(8) $pb.PbList get inputs => $_getList(7); /// Declared outputs the module produces. The editor uses this /// to render one output port per declared field instead of /// collapsing every downstream reference into a single anchor. @$pb.TagNumber(9) $pb.PbList get outputs => $_getList(8); } class ConsumedCapability extends $pb.GeneratedMessage { factory ConsumedCapability({ $core.String? capability, $core.String? version, $core.String? why, }) { final result = create(); if (capability != null) result.capability = capability; if (version != null) result.version = version; if (why != null) result.why = why; return result; } ConsumedCapability._(); factory ConsumedCapability.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ConsumedCapability.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ConsumedCapability', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'capability') ..aOS(2, _omitFieldNames ? '' : 'version') ..aOS(3, _omitFieldNames ? '' : 'why') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ConsumedCapability clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ConsumedCapability copyWith(void Function(ConsumedCapability) updates) => super.copyWith((message) => updates(message as ConsumedCapability)) as ConsumedCapability; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ConsumedCapability create() => ConsumedCapability._(); @$core.override ConsumedCapability createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ConsumedCapability getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ConsumedCapability? _defaultInstance; /// Capability name, e.g. "llm.chat". @$pb.TagNumber(1) $core.String get capability => $_getSZ(0); @$pb.TagNumber(1) set capability($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasCapability() => $_has(0); @$pb.TagNumber(1) void clearCapability() => $_clearField(1); /// Semver range constraint, e.g. "^0". Empty = any version. @$pb.TagNumber(2) $core.String get version => $_getSZ(1); @$pb.TagNumber(2) set version($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasVersion() => $_has(1); @$pb.TagNumber(2) void clearVersion() => $_clearField(2); /// Free-form rationale from the manifest's `why:` field. @$pb.TagNumber(3) $core.String get why => $_getSZ(2); @$pb.TagNumber(3) set why($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasWhy() => $_has(2); @$pb.TagNumber(3) void clearWhy() => $_clearField(3); } /// One declared input or output field on a module. Carries the /// type descriptor (text / json / bytes / file) and a locale → /// description map for tooltips. The map is keyed by IETF locale /// tag ("en", "de", "ja", …) so callers pick their active /// locale with a single lookup + "en" fallback. class ModuleField extends $pb.GeneratedMessage { factory ModuleField({ $core.String? name, $core.String? type, $core.Iterable<$core.MapEntry<$core.String, $core.String>>? description, }) { final result = create(); if (name != null) result.name = name; if (type != null) result.type = type; if (description != null) result.description.addEntries(description); return result; } ModuleField._(); factory ModuleField.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ModuleField.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ModuleField', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'type') ..m<$core.String, $core.String>(3, _omitFieldNames ? '' : 'description', entryClassName: 'ModuleField.DescriptionEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OS, packageName: const $pb.PackageName('chain.v1')) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ModuleField clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ModuleField copyWith(void Function(ModuleField) updates) => super.copyWith((message) => updates(message as ModuleField)) as ModuleField; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ModuleField create() => ModuleField._(); @$core.override ModuleField createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ModuleField getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ModuleField? _defaultInstance; /// Field name, e.g. "prompt" or "model_endpoint". @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Type descriptor: one of text / json / bytes / file. @$pb.TagNumber(2) $core.String get type => $_getSZ(1); @$pb.TagNumber(2) set type($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasType() => $_has(1); @$pb.TagNumber(2) void clearType() => $_clearField(2); /// Locale → description. Empty map = no description declared /// (schema_version 1/2 manifests, or v3 manifests that left /// the field in shorthand form). @$pb.TagNumber(3) $pb.PbMap<$core.String, $core.String> get description => $_getMap(2); } 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._(); factory CheckPermissionRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory CheckPermissionRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'CheckPermissionRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static CheckPermissionRequest create() => CheckPermissionRequest._(); @$core.override CheckPermissionRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static CheckPermissionRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static CheckPermissionRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get moduleName => $_getSZ(0); @$pb.TagNumber(1) set moduleName($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasModuleName() => $_has(0); @$pb.TagNumber(1) void clearModuleName() => $_clearField(1); /// Permission string in `: ` form. @$pb.TagNumber(2) $core.String get permission => $_getSZ(1); @$pb.TagNumber(2) set permission($core.String value) => $_setString(1, value); @$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._(); factory CheckPermissionResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory CheckPermissionResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'CheckPermissionResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static CheckPermissionResponse create() => CheckPermissionResponse._(); @$core.override CheckPermissionResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static CheckPermissionResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static CheckPermissionResponse? _defaultInstance; @$pb.TagNumber(1) $core.bool get allowed => $_getBF(0); @$pb.TagNumber(1) set allowed($core.bool value) => $_setBool(0, value); @$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 value) => $_setString(1, value); @$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._(); factory EventLogRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory EventLogRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'EventLogRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aI(1, _omitFieldNames ? '' : 'limit') ..pPS(2, _omitFieldNames ? '' : 'eventTypes') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') EventLogRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static EventLogRequest create() => EventLogRequest._(); @$core.override EventLogRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static EventLogRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setSignedInt32(0, value); @$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? events, }) { final result = create(); if (events != null) result.events.addAll(events); return result; } EventLogResponse._(); factory EventLogResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory EventLogResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'EventLogResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'events', subBuilder: LoggedEvent.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') EventLogResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static EventLogResponse create() => EventLogResponse._(); @$core.override EventLogResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static EventLogResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static EventLogResponse? _defaultInstance; @$pb.TagNumber(1) $pb.PbList get events => $_getList(0); } class StreamEventsRequest extends $pb.GeneratedMessage { factory StreamEventsRequest({ $core.int? backfill, $core.Iterable<$core.String>? eventTypes, }) { final result = create(); if (backfill != null) result.backfill = backfill; if (eventTypes != null) result.eventTypes.addAll(eventTypes); return result; } StreamEventsRequest._(); factory StreamEventsRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory StreamEventsRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'StreamEventsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aI(1, _omitFieldNames ? '' : 'backfill') ..pPS(2, _omitFieldNames ? '' : 'eventTypes') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') StreamEventsRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') StreamEventsRequest copyWith(void Function(StreamEventsRequest) updates) => super.copyWith((message) => updates(message as StreamEventsRequest)) as StreamEventsRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static StreamEventsRequest create() => StreamEventsRequest._(); @$core.override StreamEventsRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static StreamEventsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static StreamEventsRequest? _defaultInstance; /// Backfill size before the stream switches to live updates. /// 0 means "no backfill, only new events". Defaults to 50 when /// unset; capped at 1000 server-side to bound the initial buffer. @$pb.TagNumber(1) $core.int get backfill => $_getIZ(0); @$pb.TagNumber(1) set backfill($core.int value) => $_setSignedInt32(0, value); @$pb.TagNumber(1) $core.bool hasBackfill() => $_has(0); @$pb.TagNumber(1) void clearBackfill() => $_clearField(1); /// Optional event_type filter; when empty, all types are streamed. /// The filter applies to both the backfill prefix and the live /// tail. @$pb.TagNumber(2) $pb.PbList<$core.String> get eventTypes => $_getList(1); } 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, $core.String? callerName, }) { 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; if (callerName != null) result.callerName = callerName; return result; } LoggedEvent._(); factory LoggedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory LoggedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'LoggedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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') ..aOS(13, _omitFieldNames ? '' : 'callerName') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') LoggedEvent clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static LoggedEvent create() => LoggedEvent._(); @$core.override LoggedEvent createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static LoggedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static LoggedEvent? _defaultInstance; @$pb.TagNumber(1) $core.String get eventId => $_getSZ(0); @$pb.TagNumber(1) set eventId($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$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 value) => $_setString(4, value); @$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 value) => $_setString(5, value); @$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 value) => $_setString(6, value); @$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 value) => $_setString(7, value); @$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 value) => $_setString(8, value); @$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 value) => $_setInt64(9, value); @$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 value) => $_setString(10, value); @$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 value) => $_setString(11, value); @$pb.TagNumber(12) $core.bool hasDetail() => $_has(11); @$pb.TagNumber(12) void clearDetail() => $_clearField(12); /// Operator-friendly name of the token whose holder /// triggered this event. Empty when the call was anonymous /// (auth.tokens: not configured), when the event was emitted /// by hub-internal code (boot housekeeping, federation /// discovery), or when the row pre-dates the audit- /// attribution migration (0006). @$pb.TagNumber(13) $core.String get callerName => $_getSZ(12); @$pb.TagNumber(13) set callerName($core.String value) => $_setString(12, value); @$pb.TagNumber(13) $core.bool hasCallerName() => $_has(12); @$pb.TagNumber(13) void clearCallerName() => $_clearField(13); } 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._(); factory SaveFlowRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SaveFlowRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SaveFlowRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SaveFlowRequest create() => SaveFlowRequest._(); @$core.override SaveFlowRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SaveFlowRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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> value) => $_setBytes(1, value); @$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 value) => $_setBool(2, value); @$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._(); factory SaveFlowResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SaveFlowResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SaveFlowResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SaveFlowResponse create() => SaveFlowResponse._(); @$core.override SaveFlowResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SaveFlowResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static SaveFlowResponse? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setBool(1, value); @$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._(); factory DeleteFlowRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory DeleteFlowRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'DeleteFlowRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') DeleteFlowRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static DeleteFlowRequest create() => DeleteFlowRequest._(); @$core.override DeleteFlowRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static DeleteFlowRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static DeleteFlowRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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._(); factory DeleteFlowResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory DeleteFlowResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'DeleteFlowResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') DeleteFlowResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static DeleteFlowResponse create() => DeleteFlowResponse._(); @$core.override DeleteFlowResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static DeleteFlowResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static DeleteFlowResponse? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); } class FlowList extends $pb.GeneratedMessage { factory FlowList({ $core.Iterable? flows, }) { final result = create(); if (flows != null) result.flows.addAll(flows); return result; } FlowList._(); factory FlowList.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory FlowList.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'FlowList', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'flows', subBuilder: FlowSummary.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') FlowList clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static FlowList create() => FlowList._(); @$core.override FlowList createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static FlowList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static FlowList? _defaultInstance; @$pb.TagNumber(1) $pb.PbList get flows => $_getList(0); } class FlowSummary extends $pb.GeneratedMessage { factory FlowSummary({ $core.String? name, $core.String? path, $fixnum.Int64? sizeBytes, $core.Iterable<$core.String>? requiredCapabilities, }) { final result = create(); if (name != null) result.name = name; if (path != null) result.path = path; if (sizeBytes != null) result.sizeBytes = sizeBytes; if (requiredCapabilities != null) result.requiredCapabilities.addAll(requiredCapabilities); return result; } FlowSummary._(); factory FlowSummary.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory FlowSummary.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'FlowSummary', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'path') ..aInt64(3, _omitFieldNames ? '' : 'sizeBytes') ..pPS(4, _omitFieldNames ? '' : 'requiredCapabilities') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') FlowSummary clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static FlowSummary create() => FlowSummary._(); @$core.override FlowSummary createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static FlowSummary getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static FlowSummary? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setInt64(2, value); @$pb.TagNumber(3) $core.bool hasSizeBytes() => $_has(2); @$pb.TagNumber(3) void clearSizeBytes() => $_clearField(3); /// Verbatim `use:` strings of every step in the flow, /// deduplicated and sorted. Lets a GUI client decide whether /// a flow is currently runnable (every entry resolves to an /// installed module) without parsing the YAML itself. @$pb.TagNumber(4) $pb.PbList<$core.String> get requiredCapabilities => $_getList(3); } class RunSavedFlowRequest extends $pb.GeneratedMessage { factory RunSavedFlowRequest({ $core.String? name, $core.Iterable<$core.MapEntry<$core.String, $2.Payload>>? inputs, }) { final result = create(); if (name != null) result.name = name; if (inputs != null) result.inputs.addEntries(inputs); return result; } RunSavedFlowRequest._(); factory RunSavedFlowRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory RunSavedFlowRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'RunSavedFlowRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..m<$core.String, $2.Payload>(2, _omitFieldNames ? '' : 'inputs', entryClassName: 'RunSavedFlowRequest.InputsEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: $2.Payload.create, valueDefaultOrMaker: $2.Payload.getDefault, packageName: const $pb.PackageName('chain.v1')) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RunSavedFlowRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static RunSavedFlowRequest create() => RunSavedFlowRequest._(); @$core.override RunSavedFlowRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static RunSavedFlowRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static RunSavedFlowRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); @$pb.TagNumber(2) $pb.PbMap<$core.String, $2.Payload> get inputs => $_getMap(1); } class GetFlowDefinitionRequest extends $pb.GeneratedMessage { factory GetFlowDefinitionRequest({ $core.String? name, }) { final result = create(); if (name != null) result.name = name; return result; } GetFlowDefinitionRequest._(); factory GetFlowDefinitionRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory GetFlowDefinitionRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'GetFlowDefinitionRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') GetFlowDefinitionRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') GetFlowDefinitionRequest copyWith( void Function(GetFlowDefinitionRequest) updates) => super.copyWith((message) => updates(message as GetFlowDefinitionRequest)) as GetFlowDefinitionRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static GetFlowDefinitionRequest create() => GetFlowDefinitionRequest._(); @$core.override GetFlowDefinitionRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static GetFlowDefinitionRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static GetFlowDefinitionRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); } /// Parsed shape of a saved flow. Currently surfaces only the /// declared inputs — that is what Studio needs to render its /// run-flow form. Fields can grow (steps, outputs) without /// breaking older clients. class FlowDefinition extends $pb.GeneratedMessage { factory FlowDefinition({ $core.String? name, $core.Iterable? inputs, }) { final result = create(); if (name != null) result.name = name; if (inputs != null) result.inputs.addAll(inputs); return result; } FlowDefinition._(); factory FlowDefinition.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory FlowDefinition.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'FlowDefinition', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..pPM(2, _omitFieldNames ? '' : 'inputs', subBuilder: FlowInputSpec.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') FlowDefinition clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') FlowDefinition copyWith(void Function(FlowDefinition) updates) => super.copyWith((message) => updates(message as FlowDefinition)) as FlowDefinition; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static FlowDefinition create() => FlowDefinition._(); @$core.override FlowDefinition createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static FlowDefinition getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static FlowDefinition? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Declared input keys plus their declared type tag, exactly /// as the flow YAML's `inputs:` section spelled them. Common /// values: "text", "bytes", "json", "file". @$pb.TagNumber(2) $pb.PbList get inputs => $_getList(1); } class FlowInputSpec extends $pb.GeneratedMessage { factory FlowInputSpec({ $core.String? name, $core.String? type, }) { final result = create(); if (name != null) result.name = name; if (type != null) result.type = type; return result; } FlowInputSpec._(); factory FlowInputSpec.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory FlowInputSpec.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'FlowInputSpec', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'type') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') FlowInputSpec clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') FlowInputSpec copyWith(void Function(FlowInputSpec) updates) => super.copyWith((message) => updates(message as FlowInputSpec)) as FlowInputSpec; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static FlowInputSpec create() => FlowInputSpec._(); @$core.override FlowInputSpec createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static FlowInputSpec getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static FlowInputSpec? _defaultInstance; /// Input key (the name the flow YAML uses). @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Declared type tag from the flow YAML — opaque string so /// the wire stays stable as the type system grows. @$pb.TagNumber(2) $core.String get type => $_getSZ(1); @$pb.TagNumber(2) set type($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasType() => $_has(1); @$pb.TagNumber(2) void clearType() => $_clearField(2); } class SearchStoreRequest extends $pb.GeneratedMessage { factory SearchStoreRequest({ $core.String? query, $core.String? category, $core.String? tag, $core.String? status, $core.int? limit, $core.String? provider, $core.String? namespace, }) { 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; if (provider != null) result.provider = provider; if (namespace != null) result.namespace = namespace; return result; } SearchStoreRequest._(); factory SearchStoreRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SearchStoreRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SearchStoreRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'query') ..aOS(2, _omitFieldNames ? '' : 'category') ..aOS(3, _omitFieldNames ? '' : 'tag') ..aOS(4, _omitFieldNames ? '' : 'status') ..aI(5, _omitFieldNames ? '' : 'limit') ..aOS(6, _omitFieldNames ? '' : 'provider') ..aOS(7, _omitFieldNames ? '' : 'namespace') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SearchStoreRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SearchStoreRequest create() => SearchStoreRequest._(); @$core.override SearchStoreRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SearchStoreRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$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 value) => $_setSignedInt32(4, value); @$pb.TagNumber(5) $core.bool hasLimit() => $_has(4); @$pb.TagNumber(5) void clearLimit() => $_clearField(5); /// Exact-match provider segment filter (0.12+). Empty string /// matches any provider. @$pb.TagNumber(6) $core.String get provider => $_getSZ(5); @$pb.TagNumber(6) set provider($core.String value) => $_setString(5, value); @$pb.TagNumber(6) $core.bool hasProvider() => $_has(5); @$pb.TagNumber(6) void clearProvider() => $_clearField(6); /// First-dotted-segment-of-name filter (0.12+). E.g. "text" /// matches text.extract, text.summarize, … but not /// image.classify. Empty matches any namespace. @$pb.TagNumber(7) $core.String get namespace => $_getSZ(6); @$pb.TagNumber(7) set namespace($core.String value) => $_setString(6, value); @$pb.TagNumber(7) $core.bool hasNamespace() => $_has(6); @$pb.TagNumber(7) void clearNamespace() => $_clearField(7); } class StoreSearchResponse extends $pb.GeneratedMessage { factory StoreSearchResponse({ $core.Iterable? entries, }) { final result = create(); if (entries != null) result.entries.addAll(entries); return result; } StoreSearchResponse._(); factory StoreSearchResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory StoreSearchResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'StoreSearchResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'entries', subBuilder: StoreEntry.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') StoreSearchResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static StoreSearchResponse create() => StoreSearchResponse._(); @$core.override StoreSearchResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static StoreSearchResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static StoreSearchResponse? _defaultInstance; @$pb.TagNumber(1) $pb.PbList get entries => $_getList(0); } class InstallModuleRequest extends $pb.GeneratedMessage { factory InstallModuleRequest({ $core.String? source, $core.String? expectedSha256, $core.String? version, }) { final result = create(); if (source != null) result.source = source; if (expectedSha256 != null) result.expectedSha256 = expectedSha256; if (version != null) result.version = version; return result; } InstallModuleRequest._(); factory InstallModuleRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory InstallModuleRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'InstallModuleRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'source') ..aOS(2, _omitFieldNames ? '' : 'expectedSha256') ..aOS(3, _omitFieldNames ? '' : 'version') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InstallModuleRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static InstallModuleRequest create() => InstallModuleRequest._(); @$core.override InstallModuleRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static InstallModuleRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static InstallModuleRequest? _defaultInstance; /// Local path or http(s) URL of the .fai bundle, OR a /// capability name (e.g. "text.extract") resolved via the /// store index. @$pb.TagNumber(1) $core.String get source => $_getSZ(0); @$pb.TagNumber(1) set source($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasExpectedSha256() => $_has(1); @$pb.TagNumber(2) void clearExpectedSha256() => $_clearField(2); /// Optional explicit version when `source` is a capability /// name. Ignored for URL / local-path sources (the bundle's /// own manifest dictates the version). Empty string falls /// back to "highest-priority version from the store index". @$pb.TagNumber(3) $core.String get version => $_getSZ(2); @$pb.TagNumber(3) set version($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasVersion() => $_has(2); @$pb.TagNumber(3) void clearVersion() => $_clearField(3); } 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._(); factory InstallModuleResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory InstallModuleResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'InstallModuleResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'version') ..aI(3, _omitFieldNames ? '' : 'capabilityCount') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InstallModuleResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static InstallModuleResponse create() => InstallModuleResponse._(); @$core.override InstallModuleResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static InstallModuleResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static InstallModuleResponse? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setSignedInt32(2, value); @$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, $core.String? version, }) { final result = create(); if (name != null) result.name = name; if (version != null) result.version = version; return result; } UninstallModuleRequest._(); factory UninstallModuleRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory UninstallModuleRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'UninstallModuleRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'version') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') UninstallModuleRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static UninstallModuleRequest create() => UninstallModuleRequest._(); @$core.override UninstallModuleRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static UninstallModuleRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Optional exact version to remove when multiple versions of the /// same `(provider, name)` are installed side-by-side. Empty /// falls back to "remove the highest-version match". @$pb.TagNumber(2) $core.String get version => $_getSZ(1); @$pb.TagNumber(2) set version($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasVersion() => $_has(1); @$pb.TagNumber(2) void clearVersion() => $_clearField(2); } 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._(); factory UninstallModuleResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory UninstallModuleResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'UninstallModuleResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static UninstallModuleResponse create() => UninstallModuleResponse._(); @$core.override UninstallModuleResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static UninstallModuleResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static UninstallModuleResponse? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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, $core.String? locale, }) { final result = create(); if (name != null) result.name = name; if (locale != null) result.locale = locale; return result; } FetchModuleDocsRequest._(); factory FetchModuleDocsRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory FetchModuleDocsRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'FetchModuleDocsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'locale') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') FetchModuleDocsRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static FetchModuleDocsRequest create() => FetchModuleDocsRequest._(); @$core.override FetchModuleDocsRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static FetchModuleDocsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Preferred locale code (e.g. "de", "en"). When set, the hub /// first tries `README..md` before falling back to the /// generic `README.md`. Empty string = no locale preference. @$pb.TagNumber(2) $core.String get locale => $_getSZ(1); @$pb.TagNumber(2) set locale($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasLocale() => $_has(1); @$pb.TagNumber(2) void clearLocale() => $_clearField(2); } 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._(); factory FetchModuleDocsResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory FetchModuleDocsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'FetchModuleDocsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static FetchModuleDocsResponse create() => FetchModuleDocsResponse._(); @$core.override FetchModuleDocsResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static FetchModuleDocsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 " link for context. @$pb.TagNumber(3) $core.String get sourceUrl => $_getSZ(2); @$pb.TagNumber(3) set sourceUrl($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasSourceUrl() => $_has(2); @$pb.TagNumber(3) void clearSourceUrl() => $_clearField(3); } class GetInstalledModuleDocsRequest extends $pb.GeneratedMessage { factory GetInstalledModuleDocsRequest({ $core.String? name, $core.String? locale, }) { final result = create(); if (name != null) result.name = name; if (locale != null) result.locale = locale; return result; } GetInstalledModuleDocsRequest._(); factory GetInstalledModuleDocsRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory GetInstalledModuleDocsRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'GetInstalledModuleDocsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'locale') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') GetInstalledModuleDocsRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') GetInstalledModuleDocsRequest copyWith( void Function(GetInstalledModuleDocsRequest) updates) => super.copyWith( (message) => updates(message as GetInstalledModuleDocsRequest)) as GetInstalledModuleDocsRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static GetInstalledModuleDocsRequest create() => GetInstalledModuleDocsRequest._(); @$core.override GetInstalledModuleDocsRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static GetInstalledModuleDocsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static GetInstalledModuleDocsRequest? _defaultInstance; /// Capability id (e.g. `text.extract`) or module-manifest name /// (e.g. `text-extract`). The hub maps capability → module via /// the registry; falls back to treating the name as a /// directory name. @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Preferred locale code (e.g. "de", "en"). When set and not /// "en", `MODULE..md` is tried first; otherwise the /// generic `MODULE.md` is used. Empty string = no preference. @$pb.TagNumber(2) $core.String get locale => $_getSZ(1); @$pb.TagNumber(2) set locale($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasLocale() => $_has(1); @$pb.TagNumber(2) void clearLocale() => $_clearField(2); } class GetInstalledModuleDocsResponse extends $pb.GeneratedMessage { factory GetInstalledModuleDocsResponse({ $core.String? text, $core.String? sourcePath, $core.bool? notInstalled, }) { final result = create(); if (text != null) result.text = text; if (sourcePath != null) result.sourcePath = sourcePath; if (notInstalled != null) result.notInstalled = notInstalled; return result; } GetInstalledModuleDocsResponse._(); factory GetInstalledModuleDocsResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory GetInstalledModuleDocsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'GetInstalledModuleDocsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'text') ..aOS(2, _omitFieldNames ? '' : 'sourcePath') ..aOB(3, _omitFieldNames ? '' : 'notInstalled') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') GetInstalledModuleDocsResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') GetInstalledModuleDocsResponse copyWith( void Function(GetInstalledModuleDocsResponse) updates) => super.copyWith( (message) => updates(message as GetInstalledModuleDocsResponse)) as GetInstalledModuleDocsResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static GetInstalledModuleDocsResponse create() => GetInstalledModuleDocsResponse._(); @$core.override GetInstalledModuleDocsResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static GetInstalledModuleDocsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static GetInstalledModuleDocsResponse? _defaultInstance; /// Markdown body. Empty when the module is installed but ships /// no inline docs — Studio uses this to hide its docs button. @$pb.TagNumber(1) $core.String get text => $_getSZ(0); @$pb.TagNumber(1) set text($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasText() => $_has(0); @$pb.TagNumber(1) void clearText() => $_clearField(1); /// Absolute path on the hub host that the body was read from, /// for "loaded from /path/MODULE.md" hints in Studio. Empty /// when text is empty. @$pb.TagNumber(2) $core.String get sourcePath => $_getSZ(1); @$pb.TagNumber(2) set sourcePath($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasSourcePath() => $_has(1); @$pb.TagNumber(2) void clearSourcePath() => $_clearField(2); /// True when the module wasn't installed at all. Distinct from /// "installed but no inline docs" so Studio can show different /// affordances ("install first" vs "no inline docs available"). @$pb.TagNumber(3) $core.bool get notInstalled => $_getBF(2); @$pb.TagNumber(3) set notInstalled($core.bool value) => $_setBool(2, value); @$pb.TagNumber(3) $core.bool hasNotInstalled() => $_has(2); @$pb.TagNumber(3) void clearNotInstalled() => $_clearField(3); } class InvokePluginThemeRequest extends $pb.GeneratedMessage { factory InvokePluginThemeRequest({ $core.String? capability, $core.String? brightness, }) { final result = create(); if (capability != null) result.capability = capability; if (brightness != null) result.brightness = brightness; return result; } InvokePluginThemeRequest._(); factory InvokePluginThemeRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory InvokePluginThemeRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'InvokePluginThemeRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'capability') ..aOS(2, _omitFieldNames ? '' : 'brightness') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InvokePluginThemeRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InvokePluginThemeRequest copyWith( void Function(InvokePluginThemeRequest) updates) => super.copyWith((message) => updates(message as InvokePluginThemeRequest)) as InvokePluginThemeRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static InvokePluginThemeRequest create() => InvokePluginThemeRequest._(); @$core.override InvokePluginThemeRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static InvokePluginThemeRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static InvokePluginThemeRequest? _defaultInstance; /// Capability name the operator asked for, e.g. /// `studio.theme.solarized`. The hub maps this to the /// installed plugin directory. @$pb.TagNumber(1) $core.String get capability => $_getSZ(0); @$pb.TagNumber(1) set capability($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasCapability() => $_has(0); @$pb.TagNumber(1) void clearCapability() => $_clearField(1); /// "light" or "dark" — the plugin returns a ColorScheme /// for this brightness. Plugins that don't recognise the /// value return PluginError::declined and the hub /// surfaces that as a friendly error. @$pb.TagNumber(2) $core.String get brightness => $_getSZ(1); @$pb.TagNumber(2) set brightness($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasBrightness() => $_has(1); @$pb.TagNumber(2) void clearBrightness() => $_clearField(2); } class InvokePluginTranslateRequest extends $pb.GeneratedMessage { factory InvokePluginTranslateRequest({ $core.String? capability, $core.String? text, $core.String? fromLocale, $core.String? toLocale, }) { final result = create(); if (capability != null) result.capability = capability; if (text != null) result.text = text; if (fromLocale != null) result.fromLocale = fromLocale; if (toLocale != null) result.toLocale = toLocale; return result; } InvokePluginTranslateRequest._(); factory InvokePluginTranslateRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory InvokePluginTranslateRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'InvokePluginTranslateRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'capability') ..aOS(2, _omitFieldNames ? '' : 'text') ..aOS(3, _omitFieldNames ? '' : 'fromLocale') ..aOS(4, _omitFieldNames ? '' : 'toLocale') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InvokePluginTranslateRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InvokePluginTranslateRequest copyWith( void Function(InvokePluginTranslateRequest) updates) => super.copyWith( (message) => updates(message as InvokePluginTranslateRequest)) as InvokePluginTranslateRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static InvokePluginTranslateRequest create() => InvokePluginTranslateRequest._(); @$core.override InvokePluginTranslateRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static InvokePluginTranslateRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static InvokePluginTranslateRequest? _defaultInstance; /// Capability name (e.g. `studio.translate.ollama`). @$pb.TagNumber(1) $core.String get capability => $_getSZ(0); @$pb.TagNumber(1) set capability($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasCapability() => $_has(0); @$pb.TagNumber(1) void clearCapability() => $_clearField(1); /// Text to translate. UTF-8, arbitrary length the plugin /// tolerates. @$pb.TagNumber(2) $core.String get text => $_getSZ(1); @$pb.TagNumber(2) set text($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasText() => $_has(1); @$pb.TagNumber(2) void clearText() => $_clearField(2); /// BCP-47 source locale. Empty = let the plugin auto-detect. @$pb.TagNumber(3) $core.String get fromLocale => $_getSZ(2); @$pb.TagNumber(3) set fromLocale($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasFromLocale() => $_has(2); @$pb.TagNumber(3) void clearFromLocale() => $_clearField(3); /// BCP-47 target locale. Required; the host always knows it. @$pb.TagNumber(4) $core.String get toLocale => $_getSZ(3); @$pb.TagNumber(4) set toLocale($core.String value) => $_setString(3, value); @$pb.TagNumber(4) $core.bool hasToLocale() => $_has(3); @$pb.TagNumber(4) void clearToLocale() => $_clearField(4); } class InvokePluginTranslateResponse extends $pb.GeneratedMessage { factory InvokePluginTranslateResponse({ $core.String? translated, }) { final result = create(); if (translated != null) result.translated = translated; return result; } InvokePluginTranslateResponse._(); factory InvokePluginTranslateResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory InvokePluginTranslateResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'InvokePluginTranslateResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'translated') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InvokePluginTranslateResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InvokePluginTranslateResponse copyWith( void Function(InvokePluginTranslateResponse) updates) => super.copyWith( (message) => updates(message as InvokePluginTranslateResponse)) as InvokePluginTranslateResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static InvokePluginTranslateResponse create() => InvokePluginTranslateResponse._(); @$core.override InvokePluginTranslateResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static InvokePluginTranslateResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static InvokePluginTranslateResponse? _defaultInstance; /// Translated text. Returns verbatim what the plugin /// emits — no normalisation by the hub. @$pb.TagNumber(1) $core.String get translated => $_getSZ(0); @$pb.TagNumber(1) set translated($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasTranslated() => $_has(0); @$pb.TagNumber(1) void clearTranslated() => $_clearField(1); } class InvokePluginThemeResponse extends $pb.GeneratedMessage { factory InvokePluginThemeResponse({ $core.String? brightness, $core.Iterable<$core.int>? tokens, }) { final result = create(); if (brightness != null) result.brightness = brightness; if (tokens != null) result.tokens.addAll(tokens); return result; } InvokePluginThemeResponse._(); factory InvokePluginThemeResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory InvokePluginThemeResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'InvokePluginThemeResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'brightness') ..p<$core.int>(2, _omitFieldNames ? '' : 'tokens', $pb.PbFieldType.KU3) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InvokePluginThemeResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') InvokePluginThemeResponse copyWith( void Function(InvokePluginThemeResponse) updates) => super.copyWith((message) => updates(message as InvokePluginThemeResponse)) as InvokePluginThemeResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static InvokePluginThemeResponse create() => InvokePluginThemeResponse._(); @$core.override InvokePluginThemeResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static InvokePluginThemeResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static InvokePluginThemeResponse? _defaultInstance; /// Echo of the brightness input. Plugins are expected to /// round-trip it; if they don't the client treats that as /// a contract violation. @$pb.TagNumber(1) $core.String get brightness => $_getSZ(0); @$pb.TagNumber(1) set brightness($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasBrightness() => $_has(0); @$pb.TagNumber(1) void clearBrightness() => $_clearField(1); /// 14 ARGB tokens in Material 3 order: /// primary, on_primary, secondary, on_secondary, /// tertiary, on_tertiary, error, on_error, /// surface, on_surface, surface_variant, /// on_surface_variant, outline, outline_variant. /// Studio merges any missing slot (well-behaved plugins /// send all 14) with its built-in fallback before /// applying the scheme. @$pb.TagNumber(2) $pb.PbList<$core.int> get tokens => $_getList(1); } 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._(); factory ListApprovalsRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ListApprovalsRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ListApprovalsRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPS(1, _omitFieldNames ? '' : 'statuses') ..aI(2, _omitFieldNames ? '' : 'limit') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListApprovalsRequest clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ListApprovalsRequest create() => ListApprovalsRequest._(); @$core.override ListApprovalsRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ListApprovalsRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setSignedInt32(1, value); @$pb.TagNumber(2) $core.bool hasLimit() => $_has(1); @$pb.TagNumber(2) void clearLimit() => $_clearField(2); } class ApprovalList extends $pb.GeneratedMessage { factory ApprovalList({ $core.Iterable? entries, }) { final result = create(); if (entries != null) result.entries.addAll(entries); return result; } ApprovalList._(); factory ApprovalList.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ApprovalList.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ApprovalList', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'entries', subBuilder: PendingApprovalEntry.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ApprovalList clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ApprovalList create() => ApprovalList._(); @$core.override ApprovalList createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ApprovalList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ApprovalList? _defaultInstance; @$pb.TagNumber(1) $pb.PbList 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._(); factory PendingApprovalEntry.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory PendingApprovalEntry.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'PendingApprovalEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static PendingApprovalEntry create() => PendingApprovalEntry._(); @$core.override PendingApprovalEntry createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static PendingApprovalEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static PendingApprovalEntry? _defaultInstance; @$pb.TagNumber(1) $core.String get approvalId => $_getSZ(0); @$pb.TagNumber(1) set approvalId($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$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 value) => $_setString(4, value); @$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 value) => $_setString(5, value); @$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 value) => $_setString(6, value); @$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 value) => $_setString(7, value); @$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 value) => $_setString(8, value); @$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 value) => $_setString(9, value); @$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 value) => $_setString(10, value); @$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 value) => $_setString(11, value); @$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._(); factory DecideApprovalRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory DecideApprovalRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'DecideApprovalRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'approvalId') ..aE(2, _omitFieldNames ? '' : 'decision', 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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static DecideApprovalRequest create() => DecideApprovalRequest._(); @$core.override DecideApprovalRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static DecideApprovalRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static DecideApprovalRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get approvalId => $_getSZ(0); @$pb.TagNumber(1) set approvalId($core.String value) => $_setString(0, value); @$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 value) => $_setField(2, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$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._(); factory DecideApprovalResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory DecideApprovalResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'DecideApprovalResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static DecideApprovalResponse create() => DecideApprovalResponse._(); @$core.override DecideApprovalResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static DecideApprovalResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static DecideApprovalResponse? _defaultInstance; @$pb.TagNumber(1) $core.String get approvalId => $_getSZ(0); @$pb.TagNumber(1) set approvalId($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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._(); factory VerifyEventChainResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory VerifyEventChainResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'VerifyEventChainResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static VerifyEventChainResponse create() => VerifyEventChainResponse._(); @$core.override VerifyEventChainResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static VerifyEventChainResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static VerifyEventChainResponse? _defaultInstance; /// Total events scanned. @$pb.TagNumber(1) $fixnum.Int64 get total => $_getI64(0); @$pb.TagNumber(1) set total($fixnum.Int64 value) => $_setInt64(0, value); @$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 value) => $_setInt64(1, value); @$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 value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasTamperedAt() => $_has(2); @$pb.TagNumber(3) void clearTamperedAt() => $_clearField(3); } class ServiceList extends $pb.GeneratedMessage { factory ServiceList({ $core.Iterable? services, }) { final result = create(); if (services != null) result.services.addAll(services); return result; } ServiceList._(); factory ServiceList.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ServiceList.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ServiceList', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'services', subBuilder: DeclaredService.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ServiceList clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ServiceList create() => ServiceList._(); @$core.override ServiceList createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ServiceList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ServiceList? _defaultInstance; @$pb.TagNumber(1) $pb.PbList 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._(); factory DeclaredService.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory DeclaredService.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'DeclaredService', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static DeclaredService create() => DeclaredService._(); @$core.override DeclaredService createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static DeclaredService getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static DeclaredService? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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, $core.String? iconUrl, $core.Iterable<$core.String>? screenshotUrls, $core.String? docsUrl, $core.String? kind, $core.String? provider, $core.String? sourceKind, }) { 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; if (iconUrl != null) result.iconUrl = iconUrl; if (screenshotUrls != null) result.screenshotUrls.addAll(screenshotUrls); if (docsUrl != null) result.docsUrl = docsUrl; if (kind != null) result.kind = kind; if (provider != null) result.provider = provider; if (sourceKind != null) result.sourceKind = sourceKind; return result; } StoreEntry._(); factory StoreEntry.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory StoreEntry.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'StoreEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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') ..aOS(16, _omitFieldNames ? '' : 'iconUrl') ..pPS(17, _omitFieldNames ? '' : 'screenshotUrls') ..aOS(18, _omitFieldNames ? '' : 'docsUrl') ..aOS(19, _omitFieldNames ? '' : 'kind') ..aOS(20, _omitFieldNames ? '' : 'provider') ..aOS(21, _omitFieldNames ? '' : 'sourceKind') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') StoreEntry clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static StoreEntry create() => StoreEntry._(); @$core.override StoreEntry createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static StoreEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static StoreEntry? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$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 value) => $_setString(4, value); @$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 value) => $_setString(5, value); @$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 value) => $_setString(9, value); @$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 value) => $_setString(10, value); @$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 value) => $_setString(11, value); @$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 value) => $_setString(12, value); @$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 value) => $_setBool(13, value); @$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 value) => $_setBool(14, value); @$pb.TagNumber(15) $core.bool hasFeatured() => $_has(14); @$pb.TagNumber(15) void clearFeatured() => $_clearField(15); /// Optional URL of a square icon (PNG / SVG, 256px+). /// Studio loads and renders this in the detail sheet's hero /// header in place of the category-derived fallback. Empty /// → fall back to the category icon. @$pb.TagNumber(16) $core.String get iconUrl => $_getSZ(15); @$pb.TagNumber(16) set iconUrl($core.String value) => $_setString(15, value); @$pb.TagNumber(16) $core.bool hasIconUrl() => $_has(15); @$pb.TagNumber(16) void clearIconUrl() => $_clearField(16); /// Optional screenshot URLs in display order. Studio renders /// them as a horizontally-scrollable strip in the detail /// sheet so operators can see what the module *does* before /// installing. @$pb.TagNumber(17) $pb.PbList<$core.String> get screenshotUrls => $_getList(16); /// Explicit docs URL override. Empty → hub falls back to the /// well-known raw-README paths against `repository`. /// Use this when the README lives at a non-default branch / /// path or when the docs are a separate Markdown file. @$pb.TagNumber(18) $core.String get docsUrl => $_getSZ(17); @$pb.TagNumber(18) set docsUrl($core.String value) => $_setString(17, value); @$pb.TagNumber(18) $core.bool hasDocsUrl() => $_has(17); @$pb.TagNumber(18) void clearDocsUrl() => $_clearField(18); /// Origin of this entry. "native" (downloadable bundle, the /// default for every seed.yaml entry) or "federated" (routes /// through a bridge — MCP, n8n, …). Studio uses the value to /// branch the install action. @$pb.TagNumber(19) $core.String get kind => $_getSZ(18); @$pb.TagNumber(19) set kind($core.String value) => $_setString(18, value); @$pb.TagNumber(19) $core.bool hasKind() => $_has(18); @$pb.TagNumber(19) void clearKind() => $_clearField(19); /// Provider id for federated entries. Empty for native. /// For MCP this is the operator's `mcp_clients[].name`. /// Studio renders "via mcp:" so the operator sees /// where a synthetic capability comes from. @$pb.TagNumber(20) $core.String get provider => $_getSZ(19); @$pb.TagNumber(20) set provider($core.String value) => $_setString(19, value); @$pb.TagNumber(20) $core.bool hasProvider() => $_has(19); @$pb.TagNumber(20) void clearProvider() => $_clearField(20); /// Transport delivering this entry's capability. Distinct /// from `kind` (native-vs-federated) — `source_kind` says /// HOW the Hub reaches the implementation. Values mirror /// `CapabilityEntry.source_kind`: /// "bundle" — installed .fai WASM bundle (native entries) /// "mcp" — federated via an MCP service /// "n8n" — federated via an n8n endpoint /// "temporal" — federated via a Temporal service (e.g. SPARK) /// "webhook" — reserved for Phase 1+ /// Empty string falls back to deriving from `kind` for /// pre-0.12 hubs. @$pb.TagNumber(21) $core.String get sourceKind => $_getSZ(20); @$pb.TagNumber(21) set sourceKind($core.String value) => $_setString(20, value); @$pb.TagNumber(21) $core.bool hasSourceKind() => $_has(20); @$pb.TagNumber(21) void clearSourceKind() => $_clearField(21); } class ChannelStatusResponse extends $pb.GeneratedMessage { factory ChannelStatusResponse({ $core.String? active, $core.Iterable? channels, }) { final result = create(); if (active != null) result.active = active; if (channels != null) result.channels.addAll(channels); return result; } ChannelStatusResponse._(); factory ChannelStatusResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ChannelStatusResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ChannelStatusResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'active') ..pPM(2, _omitFieldNames ? '' : 'channels', subBuilder: ChannelEntry.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ChannelStatusResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ChannelStatusResponse create() => ChannelStatusResponse._(); @$core.override ChannelStatusResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ChannelStatusResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ChannelStatusResponse? _defaultInstance; /// Active channel pointer from `~/.chain/current-channel`. @$pb.TagNumber(1) $core.String get active => $_getSZ(0); @$pb.TagNumber(1) set active($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasActive() => $_has(0); @$pb.TagNumber(1) void clearActive() => $_clearField(1); @$pb.TagNumber(2) $pb.PbList 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._(); factory ChannelEntry.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ChannelEntry.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ChannelEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aI(2, _omitFieldNames ? '' : 'port', fieldType: $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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ChannelEntry create() => ChannelEntry._(); @$core.override ChannelEntry createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ChannelEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ChannelEntry? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$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 value) => $_setUnsignedInt32(1, value); @$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 value) => $_setBool(2, value); @$pb.TagNumber(3) $core.bool hasRunning() => $_has(2); @$pb.TagNumber(3) void clearRunning() => $_clearField(3); /// Endpoint string from `~/.chain/run/.endpoint` when /// the daemon is up, otherwise empty. @$pb.TagNumber(4) $core.String get endpoint => $_getSZ(3); @$pb.TagNumber(4) set endpoint($core.String value) => $_setString(3, value); @$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._(); factory DaemonPathsResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory DaemonPathsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'DaemonPathsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static DaemonPathsResponse create() => DaemonPathsResponse._(); @$core.override DaemonPathsResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static DaemonPathsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$pb.TagNumber(4) $core.bool hasFlowsDir() => $_has(3); @$pb.TagNumber(4) void clearFlowsDir() => $_clearField(4); /// Operator config file (~/.chain/config.yaml). @$pb.TagNumber(5) $core.String get configPath => $_getSZ(4); @$pb.TagNumber(5) set configPath($core.String value) => $_setString(4, value); @$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 value) => $_setString(5, value); @$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._(); factory CheckUpdateResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory CheckUpdateResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'CheckUpdateResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static CheckUpdateResponse create() => CheckUpdateResponse._(); @$core.override CheckUpdateResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static CheckUpdateResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setBool(3, value); @$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 value) => $_setString(4, value); @$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 value) => $_setString(5, value); @$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 value) => $_setBool(6, value); @$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 value) => $_setString(7, value); @$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 value) => $_setString(8, value); @$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._(); factory SystemAiStatusResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SystemAiStatusResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SystemAiStatusResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SystemAiStatusResponse create() => SystemAiStatusResponse._(); @$core.override SystemAiStatusResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SystemAiStatusResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setBool(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$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 value) => $_setString(4, value); @$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 value) => $_setString(5, value); @$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 value) => $_setInt64(6, value); @$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._(); factory AskAiRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory AskAiRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'AskAiRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static AskAiRequest create() => AskAiRequest._(); @$core.override AskAiRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static AskAiRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setBool(1, value); @$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._(); factory AskAiResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory AskAiResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'AskAiResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'errorKind') ..aOS(2, _omitFieldNames ? '' : 'text') ..aI(3, _omitFieldNames ? '' : 'latencyMs', fieldType: $pb.PbFieldType.OU3) ..aOB(4, _omitFieldNames ? '' : 'cached') ..aOS(5, _omitFieldNames ? '' : 'cachedAt') ..aI(6, _omitFieldNames ? '' : 'cacheHits', fieldType: $pb.PbFieldType.OU3) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') AskAiResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static AskAiResponse create() => AskAiResponse._(); @$core.override AskAiResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static AskAiResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setUnsignedInt32(2, value); @$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 value) => $_setBool(3, value); @$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 value) => $_setString(4, value); @$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 value) => $_setUnsignedInt32(5, value); @$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._(); factory ClearSystemLlmCacheResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ClearSystemLlmCacheResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ClearSystemLlmCacheResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ClearSystemLlmCacheResponse create() => ClearSystemLlmCacheResponse._(); @$core.override ClearSystemLlmCacheResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ClearSystemLlmCacheResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setInt64(0, value); @$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._(); factory UpdateSystemAiRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory UpdateSystemAiRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'UpdateSystemAiRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static UpdateSystemAiRequest create() => UpdateSystemAiRequest._(); @$core.override UpdateSystemAiRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static UpdateSystemAiRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$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 value) => $_setString(4, value); @$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._(); factory TestSystemAiRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory TestSystemAiRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'TestSystemAiRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static TestSystemAiRequest create() => TestSystemAiRequest._(); @$core.override TestSystemAiRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static TestSystemAiRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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 value) => $_setString(3, value); @$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 value) => $_setString(4, value); @$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? 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._(); factory ListSystemAiModelsResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ListSystemAiModelsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ListSystemAiModelsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'errorKind') ..aOS(2, _omitFieldNames ? '' : 'text') ..pPM(3, _omitFieldNames ? '' : 'models', subBuilder: SystemAiModel.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListSystemAiModelsResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ListSystemAiModelsResponse create() => ListSystemAiModelsResponse._(); @$core.override ListSystemAiModelsResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ListSystemAiModelsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasText() => $_has(1); @$pb.TagNumber(2) void clearText() => $_clearField(2); @$pb.TagNumber(3) $pb.PbList 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._(); factory SystemAiModel.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SystemAiModel.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SystemAiModel', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SystemAiModel create() => SystemAiModel._(); @$core.override SystemAiModel createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SystemAiModel getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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._(); factory PullSystemAiModelRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory PullSystemAiModelRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'PullSystemAiModelRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static PullSystemAiModelRequest create() => PullSystemAiModelRequest._(); @$core.override PullSystemAiModelRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static PullSystemAiModelRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setString(2, value); @$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._(); factory PullSystemAiModelResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory PullSystemAiModelResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'PullSystemAiModelResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'errorKind') ..aOS(2, _omitFieldNames ? '' : 'text') ..aI(3, _omitFieldNames ? '' : 'elapsedMs', fieldType: $pb.PbFieldType.OU3) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') PullSystemAiModelResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static PullSystemAiModelResponse create() => PullSystemAiModelResponse._(); @$core.override PullSystemAiModelResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static PullSystemAiModelResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static PullSystemAiModelResponse? _defaultInstance; @$pb.TagNumber(1) $core.String get errorKind => $_getSZ(0); @$pb.TagNumber(1) set errorKind($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setUnsignedInt32(2, value); @$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._(); factory HardwareInfoResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory HardwareInfoResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'HardwareInfoResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'tier') ..aOS(2, _omitFieldNames ? '' : 'cpuBrand') ..aI(3, _omitFieldNames ? '' : 'cpuCores', fieldType: $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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static HardwareInfoResponse create() => HardwareInfoResponse._(); @$core.override HardwareInfoResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static HardwareInfoResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setUnsignedInt32(2, value); @$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 value) => $_setInt64(3, value); @$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 value) => $_setBool(4, value); @$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 value) => $_setBool(5, value); @$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 value) => $_setString(6, value); @$pb.TagNumber(7) $core.bool hasSummary() => $_has(6); @$pb.TagNumber(7) void clearSummary() => $_clearField(7); } class ListSystemAiCuratedModelsResponse extends $pb.GeneratedMessage { factory ListSystemAiCuratedModelsResponse({ $core.Iterable? models, $core.String? lastReviewed, }) { final result = create(); if (models != null) result.models.addAll(models); if (lastReviewed != null) result.lastReviewed = lastReviewed; return result; } ListSystemAiCuratedModelsResponse._(); factory ListSystemAiCuratedModelsResponse.fromBuffer( $core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ListSystemAiCuratedModelsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ListSystemAiCuratedModelsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'models', subBuilder: CuratedModel.create) ..aOS(2, _omitFieldNames ? '' : 'lastReviewed') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListSystemAiCuratedModelsResponse clone() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ListSystemAiCuratedModelsResponse create() => ListSystemAiCuratedModelsResponse._(); @$core.override ListSystemAiCuratedModelsResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ListSystemAiCuratedModelsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor( create); static ListSystemAiCuratedModelsResponse? _defaultInstance; @$pb.TagNumber(1) $pb.PbList 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 value) => $_setString(1, value); @$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._(); factory CuratedModel.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory CuratedModel.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'CuratedModel', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'id') ..aOS(2, _omitFieldNames ? '' : 'family') ..aD(3, _omitFieldNames ? '' : 'paramsB', fieldType: $pb.PbFieldType.OF) ..aOS(4, _omitFieldNames ? '' : 'qualityTier') ..aOS(5, _omitFieldNames ? '' : 'minHwTier') ..aI(6, _omitFieldNames ? '' : 'contextK', fieldType: $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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static CuratedModel create() => CuratedModel._(); @$core.override CuratedModel createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static CuratedModel getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static CuratedModel? _defaultInstance; @$pb.TagNumber(1) $core.String get id => $_getSZ(0); @$pb.TagNumber(1) set id($core.String value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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 value) => $_setFloat(2, value); @$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 value) => $_setString(3, value); @$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 value) => $_setString(4, value); @$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 value) => $_setUnsignedInt32(5, value); @$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 value) => $_setString(6, value); @$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 value) => $_setString(7, value); @$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._(); factory ClearEventLogRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ClearEventLogRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ClearEventLogRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ClearEventLogRequest create() => ClearEventLogRequest._(); @$core.override ClearEventLogRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ClearEventLogRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setString(0, value); @$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 value) => $_setString(1, value); @$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._(); factory ClearEventLogResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ClearEventLogResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ClearEventLogResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.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() => deepCopy(); @$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; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ClearEventLogResponse create() => ClearEventLogResponse._(); @$core.override ClearEventLogResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ClearEventLogResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(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 value) => $_setInt64(0, value); @$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 value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasChannel() => $_has(1); @$pb.TagNumber(2) void clearChannel() => $_clearField(2); } class SetDefaultScopeRequest extends $pb.GeneratedMessage { factory SetDefaultScopeRequest({ $core.Iterable<$core.String>? scope, }) { final result = create(); if (scope != null) result.scope.addAll(scope); return result; } SetDefaultScopeRequest._(); factory SetDefaultScopeRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SetDefaultScopeRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SetDefaultScopeRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPS(1, _omitFieldNames ? '' : 'scope') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SetDefaultScopeRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SetDefaultScopeRequest copyWith( void Function(SetDefaultScopeRequest) updates) => super.copyWith((message) => updates(message as SetDefaultScopeRequest)) as SetDefaultScopeRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SetDefaultScopeRequest create() => SetDefaultScopeRequest._(); @$core.override SetDefaultScopeRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SetDefaultScopeRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static SetDefaultScopeRequest? _defaultInstance; /// New `default_scope` value. The first entry is the /// primary scope (the resolver consults the others in order /// when the primary doesn't match). At least one entry is /// required; the hub returns InvalidArgument otherwise. @$pb.TagNumber(1) $pb.PbList<$core.String> get scope => $_getList(0); } class DefaultScopeResponse extends $pb.GeneratedMessage { factory DefaultScopeResponse({ $core.Iterable<$core.String>? scope, $core.Iterable<$core.String>? knownProviders, }) { final result = create(); if (scope != null) result.scope.addAll(scope); if (knownProviders != null) result.knownProviders.addAll(knownProviders); return result; } DefaultScopeResponse._(); factory DefaultScopeResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory DefaultScopeResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'DefaultScopeResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPS(1, _omitFieldNames ? '' : 'scope') ..pPS(2, _omitFieldNames ? '' : 'knownProviders') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') DefaultScopeResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') DefaultScopeResponse copyWith(void Function(DefaultScopeResponse) updates) => super.copyWith((message) => updates(message as DefaultScopeResponse)) as DefaultScopeResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static DefaultScopeResponse create() => DefaultScopeResponse._(); @$core.override DefaultScopeResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static DefaultScopeResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static DefaultScopeResponse? _defaultInstance; /// The current `default_scope` after the operation. @$pb.TagNumber(1) $pb.PbList<$core.String> get scope => $_getList(0); /// Catalog-known publisher segments the operator may pick /// from, sorted alphabetically. Surfaces a typeahead-friendly /// shortlist in the Studio editor; arbitrary entries are /// still allowed (operator may run a private publisher /// segment that isn't in the central catalog). @$pb.TagNumber(2) $pb.PbList<$core.String> get knownProviders => $_getList(1); } class ReloadAuthResponse extends $pb.GeneratedMessage { factory ReloadAuthResponse({ $core.int? tokenCount, }) { final result = create(); if (tokenCount != null) result.tokenCount = tokenCount; return result; } ReloadAuthResponse._(); factory ReloadAuthResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ReloadAuthResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ReloadAuthResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aI(1, _omitFieldNames ? '' : 'tokenCount', fieldType: $pb.PbFieldType.OU3) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ReloadAuthResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ReloadAuthResponse copyWith(void Function(ReloadAuthResponse) updates) => super.copyWith((message) => updates(message as ReloadAuthResponse)) as ReloadAuthResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ReloadAuthResponse create() => ReloadAuthResponse._(); @$core.override ReloadAuthResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ReloadAuthResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ReloadAuthResponse? _defaultInstance; /// Number of tokens loaded into the live store after the /// swap. Operators sanity-check this against the number /// they expected to have in `auth.tokens:`. @$pb.TagNumber(1) $core.int get tokenCount => $_getIZ(0); @$pb.TagNumber(1) set tokenCount($core.int value) => $_setUnsignedInt32(0, value); @$pb.TagNumber(1) $core.bool hasTokenCount() => $_has(0); @$pb.TagNumber(1) void clearTokenCount() => $_clearField(1); } class McpClientConfigEntry extends $pb.GeneratedMessage { factory McpClientConfigEntry({ $core.String? name, $core.String? endpoint, $core.String? apiKeyEnv, $core.String? description, }) { final result = create(); if (name != null) result.name = name; if (endpoint != null) result.endpoint = endpoint; if (apiKeyEnv != null) result.apiKeyEnv = apiKeyEnv; if (description != null) result.description = description; return result; } McpClientConfigEntry._(); factory McpClientConfigEntry.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory McpClientConfigEntry.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'McpClientConfigEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'endpoint') ..aOS(3, _omitFieldNames ? '' : 'apiKeyEnv') ..aOS(4, _omitFieldNames ? '' : 'description') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') McpClientConfigEntry clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') McpClientConfigEntry copyWith(void Function(McpClientConfigEntry) updates) => super.copyWith((message) => updates(message as McpClientConfigEntry)) as McpClientConfigEntry; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static McpClientConfigEntry create() => McpClientConfigEntry._(); @$core.override McpClientConfigEntry createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static McpClientConfigEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static McpClientConfigEntry? _defaultInstance; /// Operator-friendly name. Becomes the second segment of /// every discovered capability id: `mcp..`. /// Must be unique and not contain dots. @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Endpoint URL. HTTP(S) for streamable-HTTP servers, /// `stdio://` for local stdio servers. @$pb.TagNumber(2) $core.String get endpoint => $_getSZ(1); @$pb.TagNumber(2) set endpoint($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasEndpoint() => $_has(1); @$pb.TagNumber(2) void clearEndpoint() => $_clearField(2); /// Optional env-var name holding a bearer token. @$pb.TagNumber(3) $core.String get apiKeyEnv => $_getSZ(2); @$pb.TagNumber(3) set apiKeyEnv($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasApiKeyEnv() => $_has(2); @$pb.TagNumber(3) void clearApiKeyEnv() => $_clearField(3); /// Optional human-readable description. @$pb.TagNumber(4) $core.String get description => $_getSZ(3); @$pb.TagNumber(4) set description($core.String value) => $_setString(3, value); @$pb.TagNumber(4) $core.bool hasDescription() => $_has(3); @$pb.TagNumber(4) void clearDescription() => $_clearField(4); } class ListMcpClientsResponse extends $pb.GeneratedMessage { factory ListMcpClientsResponse({ $core.Iterable? clients, }) { final result = create(); if (clients != null) result.clients.addAll(clients); return result; } ListMcpClientsResponse._(); factory ListMcpClientsResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ListMcpClientsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ListMcpClientsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'clients', subBuilder: McpClientStatus.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListMcpClientsResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListMcpClientsResponse copyWith( void Function(ListMcpClientsResponse) updates) => super.copyWith((message) => updates(message as ListMcpClientsResponse)) as ListMcpClientsResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ListMcpClientsResponse create() => ListMcpClientsResponse._(); @$core.override ListMcpClientsResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ListMcpClientsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ListMcpClientsResponse? _defaultInstance; /// Every configured server (regardless of last-discovery /// outcome). @$pb.TagNumber(1) $pb.PbList get clients => $_getList(0); } class McpClientStatus extends $pb.GeneratedMessage { factory McpClientStatus({ McpClientConfigEntry? config, $core.int? toolCount, $core.String? errorKind, $core.String? message, }) { final result = create(); if (config != null) result.config = config; if (toolCount != null) result.toolCount = toolCount; if (errorKind != null) result.errorKind = errorKind; if (message != null) result.message = message; return result; } McpClientStatus._(); factory McpClientStatus.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory McpClientStatus.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'McpClientStatus', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOM(1, _omitFieldNames ? '' : 'config', subBuilder: McpClientConfigEntry.create) ..aI(2, _omitFieldNames ? '' : 'toolCount', fieldType: $pb.PbFieldType.OU3) ..aOS(3, _omitFieldNames ? '' : 'errorKind') ..aOS(4, _omitFieldNames ? '' : 'message') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') McpClientStatus clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') McpClientStatus copyWith(void Function(McpClientStatus) updates) => super.copyWith((message) => updates(message as McpClientStatus)) as McpClientStatus; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static McpClientStatus create() => McpClientStatus._(); @$core.override McpClientStatus createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static McpClientStatus getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static McpClientStatus? _defaultInstance; @$pb.TagNumber(1) McpClientConfigEntry get config => $_getN(0); @$pb.TagNumber(1) set config(McpClientConfigEntry value) => $_setField(1, value); @$pb.TagNumber(1) $core.bool hasConfig() => $_has(0); @$pb.TagNumber(1) void clearConfig() => $_clearField(1); @$pb.TagNumber(1) McpClientConfigEntry ensureConfig() => $_ensure(0); /// Number of tools the last discovery pass returned. 0 /// before discovery has run or on failure. @$pb.TagNumber(2) $core.int get toolCount => $_getIZ(1); @$pb.TagNumber(2) set toolCount($core.int value) => $_setUnsignedInt32(1, value); @$pb.TagNumber(2) $core.bool hasToolCount() => $_has(1); @$pb.TagNumber(2) void clearToolCount() => $_clearField(2); /// Empty on success; otherwise the error_kind taxonomy /// (`invalid_endpoint`, `not_implemented`, `network`, /// `http`, `server`, `parse`, `env_missing`). @$pb.TagNumber(3) $core.String get errorKind => $_getSZ(2); @$pb.TagNumber(3) set errorKind($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasErrorKind() => $_has(2); @$pb.TagNumber(3) void clearErrorKind() => $_clearField(3); /// Human-readable diagnostic. On success "registered N /// tools"; on failure the error message. @$pb.TagNumber(4) $core.String get message => $_getSZ(3); @$pb.TagNumber(4) set message($core.String value) => $_setString(3, value); @$pb.TagNumber(4) $core.bool hasMessage() => $_has(3); @$pb.TagNumber(4) void clearMessage() => $_clearField(4); } class RemoveMcpClientRequest extends $pb.GeneratedMessage { factory RemoveMcpClientRequest({ $core.String? name, }) { final result = create(); if (name != null) result.name = name; return result; } RemoveMcpClientRequest._(); factory RemoveMcpClientRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory RemoveMcpClientRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'RemoveMcpClientRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RemoveMcpClientRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RemoveMcpClientRequest copyWith( void Function(RemoveMcpClientRequest) updates) => super.copyWith((message) => updates(message as RemoveMcpClientRequest)) as RemoveMcpClientRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static RemoveMcpClientRequest create() => RemoveMcpClientRequest._(); @$core.override RemoveMcpClientRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static RemoveMcpClientRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static RemoveMcpClientRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); } class N8nEndpointConfigEntry extends $pb.GeneratedMessage { factory N8nEndpointConfigEntry({ $core.String? name, $core.String? baseUrl, $core.String? apiKeyEnv, $core.String? description, }) { final result = create(); if (name != null) result.name = name; if (baseUrl != null) result.baseUrl = baseUrl; if (apiKeyEnv != null) result.apiKeyEnv = apiKeyEnv; if (description != null) result.description = description; return result; } N8nEndpointConfigEntry._(); factory N8nEndpointConfigEntry.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory N8nEndpointConfigEntry.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'N8nEndpointConfigEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'baseUrl') ..aOS(3, _omitFieldNames ? '' : 'apiKeyEnv') ..aOS(4, _omitFieldNames ? '' : 'description') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') N8nEndpointConfigEntry clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') N8nEndpointConfigEntry copyWith( void Function(N8nEndpointConfigEntry) updates) => super.copyWith((message) => updates(message as N8nEndpointConfigEntry)) as N8nEndpointConfigEntry; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static N8nEndpointConfigEntry create() => N8nEndpointConfigEntry._(); @$core.override N8nEndpointConfigEntry createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static N8nEndpointConfigEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static N8nEndpointConfigEntry? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Base URL without the /api/v1 suffix. @$pb.TagNumber(2) $core.String get baseUrl => $_getSZ(1); @$pb.TagNumber(2) set baseUrl($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasBaseUrl() => $_has(1); @$pb.TagNumber(2) void clearBaseUrl() => $_clearField(2); @$pb.TagNumber(3) $core.String get apiKeyEnv => $_getSZ(2); @$pb.TagNumber(3) set apiKeyEnv($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasApiKeyEnv() => $_has(2); @$pb.TagNumber(3) void clearApiKeyEnv() => $_clearField(3); @$pb.TagNumber(4) $core.String get description => $_getSZ(3); @$pb.TagNumber(4) set description($core.String value) => $_setString(3, value); @$pb.TagNumber(4) $core.bool hasDescription() => $_has(3); @$pb.TagNumber(4) void clearDescription() => $_clearField(4); } class ListN8nEndpointsResponse extends $pb.GeneratedMessage { factory ListN8nEndpointsResponse({ $core.Iterable? endpoints, }) { final result = create(); if (endpoints != null) result.endpoints.addAll(endpoints); return result; } ListN8nEndpointsResponse._(); factory ListN8nEndpointsResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ListN8nEndpointsResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ListN8nEndpointsResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'endpoints', subBuilder: N8nEndpointStatus.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListN8nEndpointsResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListN8nEndpointsResponse copyWith( void Function(ListN8nEndpointsResponse) updates) => super.copyWith((message) => updates(message as ListN8nEndpointsResponse)) as ListN8nEndpointsResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ListN8nEndpointsResponse create() => ListN8nEndpointsResponse._(); @$core.override ListN8nEndpointsResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ListN8nEndpointsResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ListN8nEndpointsResponse? _defaultInstance; @$pb.TagNumber(1) $pb.PbList get endpoints => $_getList(0); } class N8nEndpointStatus extends $pb.GeneratedMessage { factory N8nEndpointStatus({ N8nEndpointConfigEntry? config, $core.int? workflowCount, $core.String? errorKind, $core.String? message, }) { final result = create(); if (config != null) result.config = config; if (workflowCount != null) result.workflowCount = workflowCount; if (errorKind != null) result.errorKind = errorKind; if (message != null) result.message = message; return result; } N8nEndpointStatus._(); factory N8nEndpointStatus.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory N8nEndpointStatus.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'N8nEndpointStatus', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOM(1, _omitFieldNames ? '' : 'config', subBuilder: N8nEndpointConfigEntry.create) ..aI(2, _omitFieldNames ? '' : 'workflowCount', fieldType: $pb.PbFieldType.OU3) ..aOS(3, _omitFieldNames ? '' : 'errorKind') ..aOS(4, _omitFieldNames ? '' : 'message') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') N8nEndpointStatus clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') N8nEndpointStatus copyWith(void Function(N8nEndpointStatus) updates) => super.copyWith((message) => updates(message as N8nEndpointStatus)) as N8nEndpointStatus; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static N8nEndpointStatus create() => N8nEndpointStatus._(); @$core.override N8nEndpointStatus createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static N8nEndpointStatus getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static N8nEndpointStatus? _defaultInstance; @$pb.TagNumber(1) N8nEndpointConfigEntry get config => $_getN(0); @$pb.TagNumber(1) set config(N8nEndpointConfigEntry value) => $_setField(1, value); @$pb.TagNumber(1) $core.bool hasConfig() => $_has(0); @$pb.TagNumber(1) void clearConfig() => $_clearField(1); @$pb.TagNumber(1) N8nEndpointConfigEntry ensureConfig() => $_ensure(0); @$pb.TagNumber(2) $core.int get workflowCount => $_getIZ(1); @$pb.TagNumber(2) set workflowCount($core.int value) => $_setUnsignedInt32(1, value); @$pb.TagNumber(2) $core.bool hasWorkflowCount() => $_has(1); @$pb.TagNumber(2) void clearWorkflowCount() => $_clearField(2); @$pb.TagNumber(3) $core.String get errorKind => $_getSZ(2); @$pb.TagNumber(3) set errorKind($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasErrorKind() => $_has(2); @$pb.TagNumber(3) void clearErrorKind() => $_clearField(3); @$pb.TagNumber(4) $core.String get message => $_getSZ(3); @$pb.TagNumber(4) set message($core.String value) => $_setString(3, value); @$pb.TagNumber(4) $core.bool hasMessage() => $_has(3); @$pb.TagNumber(4) void clearMessage() => $_clearField(4); } class RemoveN8nEndpointRequest extends $pb.GeneratedMessage { factory RemoveN8nEndpointRequest({ $core.String? name, }) { final result = create(); if (name != null) result.name = name; return result; } RemoveN8nEndpointRequest._(); factory RemoveN8nEndpointRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory RemoveN8nEndpointRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'RemoveN8nEndpointRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RemoveN8nEndpointRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RemoveN8nEndpointRequest copyWith( void Function(RemoveN8nEndpointRequest) updates) => super.copyWith((message) => updates(message as RemoveN8nEndpointRequest)) as RemoveN8nEndpointRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static RemoveN8nEndpointRequest create() => RemoveN8nEndpointRequest._(); @$core.override RemoveN8nEndpointRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static RemoveN8nEndpointRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static RemoveN8nEndpointRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); } class IssueBootstrapTokenRequest extends $pb.GeneratedMessage { factory IssueBootstrapTokenRequest({ $core.String? satelliteName, $core.String? region, $fixnum.Int64? ttlSeconds, }) { final result = create(); if (satelliteName != null) result.satelliteName = satelliteName; if (region != null) result.region = region; if (ttlSeconds != null) result.ttlSeconds = ttlSeconds; return result; } IssueBootstrapTokenRequest._(); factory IssueBootstrapTokenRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory IssueBootstrapTokenRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'IssueBootstrapTokenRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'satelliteName') ..aOS(2, _omitFieldNames ? '' : 'region') ..a<$fixnum.Int64>( 3, _omitFieldNames ? '' : 'ttlSeconds', $pb.PbFieldType.OU6, defaultOrMaker: $fixnum.Int64.ZERO) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') IssueBootstrapTokenRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') IssueBootstrapTokenRequest copyWith( void Function(IssueBootstrapTokenRequest) updates) => super.copyWith( (message) => updates(message as IssueBootstrapTokenRequest)) as IssueBootstrapTokenRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static IssueBootstrapTokenRequest create() => IssueBootstrapTokenRequest._(); @$core.override IssueBootstrapTokenRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static IssueBootstrapTokenRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static IssueBootstrapTokenRequest? _defaultInstance; /// Operator-friendly satellite display name the token enrols. @$pb.TagNumber(1) $core.String get satelliteName => $_getSZ(0); @$pb.TagNumber(1) set satelliteName($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasSatelliteName() => $_has(0); @$pb.TagNumber(1) void clearSatelliteName() => $_clearField(1); /// Optional region tag signed into the issued cert at enrollment. @$pb.TagNumber(2) $core.String get region => $_getSZ(1); @$pb.TagNumber(2) set region($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasRegion() => $_has(1); @$pb.TagNumber(2) void clearRegion() => $_clearField(2); /// Token lifetime in seconds; 0 defaults to 24h server-side. @$pb.TagNumber(3) $fixnum.Int64 get ttlSeconds => $_getI64(2); @$pb.TagNumber(3) set ttlSeconds($fixnum.Int64 value) => $_setInt64(2, value); @$pb.TagNumber(3) $core.bool hasTtlSeconds() => $_has(2); @$pb.TagNumber(3) void clearTtlSeconds() => $_clearField(3); } class IssueBootstrapTokenResponse extends $pb.GeneratedMessage { factory IssueBootstrapTokenResponse({ $core.String? token, $core.String? expiresAt, $core.String? primaryCaPem, }) { final result = create(); if (token != null) result.token = token; if (expiresAt != null) result.expiresAt = expiresAt; if (primaryCaPem != null) result.primaryCaPem = primaryCaPem; return result; } IssueBootstrapTokenResponse._(); factory IssueBootstrapTokenResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory IssueBootstrapTokenResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'IssueBootstrapTokenResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'token') ..aOS(2, _omitFieldNames ? '' : 'expiresAt') ..aOS(3, _omitFieldNames ? '' : 'primaryCaPem') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') IssueBootstrapTokenResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') IssueBootstrapTokenResponse copyWith( void Function(IssueBootstrapTokenResponse) updates) => super.copyWith( (message) => updates(message as IssueBootstrapTokenResponse)) as IssueBootstrapTokenResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static IssueBootstrapTokenResponse create() => IssueBootstrapTokenResponse._(); @$core.override IssueBootstrapTokenResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static IssueBootstrapTokenResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static IssueBootstrapTokenResponse? _defaultInstance; /// The single-use token. Shown once; hand it to the satellite /// operator over a secure channel. @$pb.TagNumber(1) $core.String get token => $_getSZ(0); @$pb.TagNumber(1) set token($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasToken() => $_has(0); @$pb.TagNumber(1) void clearToken() => $_clearField(1); /// ISO-8601 expiry of the token. @$pb.TagNumber(2) $core.String get expiresAt => $_getSZ(1); @$pb.TagNumber(2) set expiresAt($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasExpiresAt() => $_has(1); @$pb.TagNumber(2) void clearExpiresAt() => $_clearField(2); /// The primary's CA certificate PEM. The operator installs this on /// the satellite (`federation.primary_ca`) alongside the token so /// the satellite verifies the primary on its very first connect — /// closing the first-connect MITM window with no extra lookup. @$pb.TagNumber(3) $core.String get primaryCaPem => $_getSZ(2); @$pb.TagNumber(3) set primaryCaPem($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasPrimaryCaPem() => $_has(2); @$pb.TagNumber(3) void clearPrimaryCaPem() => $_clearField(3); } class SatelliteList extends $pb.GeneratedMessage { factory SatelliteList({ $core.Iterable? satellites, }) { final result = create(); if (satellites != null) result.satellites.addAll(satellites); return result; } SatelliteList._(); factory SatelliteList.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SatelliteList.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SatelliteList', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'satellites', subBuilder: SatelliteEntry.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SatelliteList clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SatelliteList copyWith(void Function(SatelliteList) updates) => super.copyWith((message) => updates(message as SatelliteList)) as SatelliteList; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SatelliteList create() => SatelliteList._(); @$core.override SatelliteList createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SatelliteList getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static SatelliteList? _defaultInstance; @$pb.TagNumber(1) $pb.PbList get satellites => $_getList(0); } class SatelliteEntry extends $pb.GeneratedMessage { factory SatelliteEntry({ $core.String? hubId, $core.String? displayName, $core.String? hubVersion, $core.int? wireVersion, $core.String? region, $core.Iterable<$core.String>? capabilities, }) { final result = create(); if (hubId != null) result.hubId = hubId; if (displayName != null) result.displayName = displayName; if (hubVersion != null) result.hubVersion = hubVersion; if (wireVersion != null) result.wireVersion = wireVersion; if (region != null) result.region = region; if (capabilities != null) result.capabilities.addAll(capabilities); return result; } SatelliteEntry._(); factory SatelliteEntry.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory SatelliteEntry.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'SatelliteEntry', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'hubId') ..aOS(2, _omitFieldNames ? '' : 'displayName') ..aOS(3, _omitFieldNames ? '' : 'hubVersion') ..aI(4, _omitFieldNames ? '' : 'wireVersion', fieldType: $pb.PbFieldType.OU3) ..aOS(5, _omitFieldNames ? '' : 'region') ..pPS(6, _omitFieldNames ? '' : 'capabilities') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SatelliteEntry clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') SatelliteEntry copyWith(void Function(SatelliteEntry) updates) => super.copyWith((message) => updates(message as SatelliteEntry)) as SatelliteEntry; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static SatelliteEntry create() => SatelliteEntry._(); @$core.override SatelliteEntry createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static SatelliteEntry getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static SatelliteEntry? _defaultInstance; /// Immutable hub UUID of the satellite. @$pb.TagNumber(1) $core.String get hubId => $_getSZ(0); @$pb.TagNumber(1) set hubId($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasHubId() => $_has(0); @$pb.TagNumber(1) void clearHubId() => $_clearField(1); /// Operator-chosen display name. @$pb.TagNumber(2) $core.String get displayName => $_getSZ(1); @$pb.TagNumber(2) set displayName($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasDisplayName() => $_has(1); @$pb.TagNumber(2) void clearDisplayName() => $_clearField(2); /// Ch∆In version the satellite reported. @$pb.TagNumber(3) $core.String get hubVersion => $_getSZ(2); @$pb.TagNumber(3) set hubVersion($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasHubVersion() => $_has(2); @$pb.TagNumber(3) void clearHubVersion() => $_clearField(3); /// Negotiated federation wire version. @$pb.TagNumber(4) $core.int get wireVersion => $_getIZ(3); @$pb.TagNumber(4) set wireVersion($core.int value) => $_setUnsignedInt32(3, value); @$pb.TagNumber(4) $core.bool hasWireVersion() => $_has(3); @$pb.TagNumber(4) void clearWireVersion() => $_clearField(4); /// Region tag, empty when none. @$pb.TagNumber(5) $core.String get region => $_getSZ(4); @$pb.TagNumber(5) set region($core.String value) => $_setString(4, value); @$pb.TagNumber(5) $core.bool hasRegion() => $_has(4); @$pb.TagNumber(5) void clearRegion() => $_clearField(5); /// Capability ids the satellite currently advertises. @$pb.TagNumber(6) $pb.PbList<$core.String> get capabilities => $_getList(5); } class ListStoresRequest extends $pb.GeneratedMessage { factory ListStoresRequest() => create(); ListStoresRequest._(); factory ListStoresRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ListStoresRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ListStoresRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListStoresRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListStoresRequest copyWith(void Function(ListStoresRequest) updates) => super.copyWith((message) => updates(message as ListStoresRequest)) as ListStoresRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ListStoresRequest create() => ListStoresRequest._(); @$core.override ListStoresRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ListStoresRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ListStoresRequest? _defaultInstance; } class StoreSource extends $pb.GeneratedMessage { factory StoreSource({ $core.String? name, $core.String? url, $core.bool? removable, $core.int? moduleCount, }) { final result = create(); if (name != null) result.name = name; if (url != null) result.url = url; if (removable != null) result.removable = removable; if (moduleCount != null) result.moduleCount = moduleCount; return result; } StoreSource._(); factory StoreSource.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory StoreSource.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'StoreSource', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'url') ..aOB(3, _omitFieldNames ? '' : 'removable') ..aI(4, _omitFieldNames ? '' : 'moduleCount') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') StoreSource clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') StoreSource copyWith(void Function(StoreSource) updates) => super.copyWith((message) => updates(message as StoreSource)) as StoreSource; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static StoreSource create() => StoreSource._(); @$core.override StoreSource createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static StoreSource getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static StoreSource? _defaultInstance; /// "bundled" for the seed index, else the operator-given name. @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Index URL; empty for the bundled seed. @$pb.TagNumber(2) $core.String get url => $_getSZ(1); @$pb.TagNumber(2) set url($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasUrl() => $_has(1); @$pb.TagNumber(2) void clearUrl() => $_clearField(2); /// False for the bundled seed (cannot be removed). @$pb.TagNumber(3) $core.bool get removable => $_getBF(2); @$pb.TagNumber(3) set removable($core.bool value) => $_setBool(2, value); @$pb.TagNumber(3) $core.bool hasRemovable() => $_has(2); @$pb.TagNumber(3) void clearRemovable() => $_clearField(3); /// Modules currently contributed by this source to the live index. @$pb.TagNumber(4) $core.int get moduleCount => $_getIZ(3); @$pb.TagNumber(4) set moduleCount($core.int value) => $_setSignedInt32(3, value); @$pb.TagNumber(4) $core.bool hasModuleCount() => $_has(3); @$pb.TagNumber(4) void clearModuleCount() => $_clearField(4); } class ListStoresResponse extends $pb.GeneratedMessage { factory ListStoresResponse({ $core.Iterable? stores, }) { final result = create(); if (stores != null) result.stores.addAll(stores); return result; } ListStoresResponse._(); factory ListStoresResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory ListStoresResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'ListStoresResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..pPM(1, _omitFieldNames ? '' : 'stores', subBuilder: StoreSource.create) ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListStoresResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') ListStoresResponse copyWith(void Function(ListStoresResponse) updates) => super.copyWith((message) => updates(message as ListStoresResponse)) as ListStoresResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static ListStoresResponse create() => ListStoresResponse._(); @$core.override ListStoresResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static ListStoresResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static ListStoresResponse? _defaultInstance; @$pb.TagNumber(1) $pb.PbList get stores => $_getList(0); } class AddStoreRequest extends $pb.GeneratedMessage { factory AddStoreRequest({ $core.String? name, $core.String? url, $core.String? bearerEnv, $core.String? basicUser, $core.String? basicPasswordEnv, $core.String? pinnedPubkeyPem, }) { final result = create(); if (name != null) result.name = name; if (url != null) result.url = url; if (bearerEnv != null) result.bearerEnv = bearerEnv; if (basicUser != null) result.basicUser = basicUser; if (basicPasswordEnv != null) result.basicPasswordEnv = basicPasswordEnv; if (pinnedPubkeyPem != null) result.pinnedPubkeyPem = pinnedPubkeyPem; return result; } AddStoreRequest._(); factory AddStoreRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory AddStoreRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'AddStoreRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..aOS(2, _omitFieldNames ? '' : 'url') ..aOS(3, _omitFieldNames ? '' : 'bearerEnv') ..aOS(4, _omitFieldNames ? '' : 'basicUser') ..aOS(5, _omitFieldNames ? '' : 'basicPasswordEnv') ..aOS(6, _omitFieldNames ? '' : 'pinnedPubkeyPem') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') AddStoreRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') AddStoreRequest copyWith(void Function(AddStoreRequest) updates) => super.copyWith((message) => updates(message as AddStoreRequest)) as AddStoreRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static AddStoreRequest create() => AddStoreRequest._(); @$core.override AddStoreRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static AddStoreRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static AddStoreRequest? _defaultInstance; /// Operator-friendly name, unique within configured stores. @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); /// Index URL: https:// , http:// , or file:// . @$pb.TagNumber(2) $core.String get url => $_getSZ(1); @$pb.TagNumber(2) set url($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasUrl() => $_has(1); @$pb.TagNumber(2) void clearUrl() => $_clearField(2); /// Optional bearer-token env var name (hub reads $value at request time). @$pb.TagNumber(3) $core.String get bearerEnv => $_getSZ(2); @$pb.TagNumber(3) set bearerEnv($core.String value) => $_setString(2, value); @$pb.TagNumber(3) $core.bool hasBearerEnv() => $_has(2); @$pb.TagNumber(3) void clearBearerEnv() => $_clearField(3); /// Optional HTTP Basic username. @$pb.TagNumber(4) $core.String get basicUser => $_getSZ(3); @$pb.TagNumber(4) set basicUser($core.String value) => $_setString(3, value); @$pb.TagNumber(4) $core.bool hasBasicUser() => $_has(3); @$pb.TagNumber(4) void clearBasicUser() => $_clearField(4); /// Optional HTTP Basic password env var name. Pair with basic_user. @$pb.TagNumber(5) $core.String get basicPasswordEnv => $_getSZ(4); @$pb.TagNumber(5) set basicPasswordEnv($core.String value) => $_setString(4, value); @$pb.TagNumber(5) $core.bool hasBasicPasswordEnv() => $_has(4); @$pb.TagNumber(5) void clearBasicPasswordEnv() => $_clearField(5); /// Optional PEM PUBLIC key to pin for this store (cosign key-pinning). /// When set, signed modules from this store verify against THIS /// publisher key instead of the global/built-in vendor anchor, so a /// domain publisher signs with its own key without the vendor master. @$pb.TagNumber(6) $core.String get pinnedPubkeyPem => $_getSZ(5); @$pb.TagNumber(6) set pinnedPubkeyPem($core.String value) => $_setString(5, value); @$pb.TagNumber(6) $core.bool hasPinnedPubkeyPem() => $_has(5); @$pb.TagNumber(6) void clearPinnedPubkeyPem() => $_clearField(6); } class AddStoreResponse extends $pb.GeneratedMessage { factory AddStoreResponse({ $core.int? modulesAdded, $core.String? message, }) { final result = create(); if (modulesAdded != null) result.modulesAdded = modulesAdded; if (message != null) result.message = message; return result; } AddStoreResponse._(); factory AddStoreResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory AddStoreResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'AddStoreResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aI(1, _omitFieldNames ? '' : 'modulesAdded') ..aOS(2, _omitFieldNames ? '' : 'message') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') AddStoreResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') AddStoreResponse copyWith(void Function(AddStoreResponse) updates) => super.copyWith((message) => updates(message as AddStoreResponse)) as AddStoreResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static AddStoreResponse create() => AddStoreResponse._(); @$core.override AddStoreResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static AddStoreResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static AddStoreResponse? _defaultInstance; /// Modules the new store contributed to the live index. @$pb.TagNumber(1) $core.int get modulesAdded => $_getIZ(0); @$pb.TagNumber(1) set modulesAdded($core.int value) => $_setSignedInt32(0, value); @$pb.TagNumber(1) $core.bool hasModulesAdded() => $_has(0); @$pb.TagNumber(1) void clearModulesAdded() => $_clearField(1); /// Human-readable result (e.g. "added 8 modules from reclaim"). @$pb.TagNumber(2) $core.String get message => $_getSZ(1); @$pb.TagNumber(2) set message($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasMessage() => $_has(1); @$pb.TagNumber(2) void clearMessage() => $_clearField(2); } class RemoveStoreRequest extends $pb.GeneratedMessage { factory RemoveStoreRequest({ $core.String? name, }) { final result = create(); if (name != null) result.name = name; return result; } RemoveStoreRequest._(); factory RemoveStoreRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory RemoveStoreRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'RemoveStoreRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOS(1, _omitFieldNames ? '' : 'name') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RemoveStoreRequest clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RemoveStoreRequest copyWith(void Function(RemoveStoreRequest) updates) => super.copyWith((message) => updates(message as RemoveStoreRequest)) as RemoveStoreRequest; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static RemoveStoreRequest create() => RemoveStoreRequest._(); @$core.override RemoveStoreRequest createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static RemoveStoreRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static RemoveStoreRequest? _defaultInstance; @$pb.TagNumber(1) $core.String get name => $_getSZ(0); @$pb.TagNumber(1) set name($core.String value) => $_setString(0, value); @$pb.TagNumber(1) $core.bool hasName() => $_has(0); @$pb.TagNumber(1) void clearName() => $_clearField(1); } class RemoveStoreResponse extends $pb.GeneratedMessage { factory RemoveStoreResponse({ $core.bool? removed, $core.String? message, }) { final result = create(); if (removed != null) result.removed = removed; if (message != null) result.message = message; return result; } RemoveStoreResponse._(); factory RemoveStoreResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry); factory RemoveStoreResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry); static final $pb.BuilderInfo _i = $pb.BuilderInfo( _omitMessageNames ? '' : 'RemoveStoreResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'chain.v1'), createEmptyInstance: create) ..aOB(1, _omitFieldNames ? '' : 'removed') ..aOS(2, _omitFieldNames ? '' : 'message') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RemoveStoreResponse clone() => deepCopy(); @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') RemoveStoreResponse copyWith(void Function(RemoveStoreResponse) updates) => super.copyWith((message) => updates(message as RemoveStoreResponse)) as RemoveStoreResponse; @$core.override $pb.BuilderInfo get info_ => _i; @$core.pragma('dart2js:noInline') static RemoveStoreResponse create() => RemoveStoreResponse._(); @$core.override RemoveStoreResponse createEmptyInstance() => create(); @$core.pragma('dart2js:noInline') static RemoveStoreResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); static RemoveStoreResponse? _defaultInstance; @$pb.TagNumber(1) $core.bool get removed => $_getBF(0); @$pb.TagNumber(1) set removed($core.bool value) => $_setBool(0, value); @$pb.TagNumber(1) $core.bool hasRemoved() => $_has(0); @$pb.TagNumber(1) void clearRemoved() => $_clearField(1); @$pb.TagNumber(2) $core.String get message => $_getSZ(1); @$pb.TagNumber(2) set message($core.String value) => $_setString(1, value); @$pb.TagNumber(2) $core.bool hasMessage() => $_has(1); @$pb.TagNumber(2) void clearMessage() => $_clearField(2); } const $core.bool _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names'); const $core.bool _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');