ExtensionManifest class final

Manifest spec of an Extension needed for runtime execution.

Inheritance
  • Object
  • ProtoMessage
  • ExtensionManifest

Constructors

ExtensionManifest({required String name, required String description, required ExtensionManifest_ApiSpec? apiSpec, required AuthConfig? authConfig})
ExtensionManifest.fromJson(Object? j)
factory

Properties

apiSpec ExtensionManifest_ApiSpec?
Required. Immutable. The API specification shown to the LLM.
final
authConfig AuthConfig?
Required. Immutable. Type of auth supported by this extension.
final
description String
Required. The natural language description shown to the LLM. It should describe the usage of the extension, and is essential for the LLM to perform reasoning. e.g., if the extension is a data store, you can let the LLM know what data it contains.
final
hashCode int
The hash code for this object.
no setterinherited
name String
Required. Extension name shown to the LLM. The name can be up to 128 characters long.
final
qualifiedName String
The fully qualified name of this message, i.e., google.protobuf.Duration or google.rpc.ErrorInfo.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Object
override
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

fullyQualifiedName → const String