tt library
Support for doing something awesome.
More dartdocs go here.
Classes
- AckErr
- AuthenticateReturnDataType
- Awesome
- Checks if you are awesome. Spoiler: you are.
- CallBacksMap
- CertifyPolicyType
- CrdtOption
- CreateUserReturnType
- DataCollector
- DataFormater
- DataMapper
- DefaultAESDecryptKey
- DefaultAESEncryptKey
- DefaultAESKey
- DefaultAESWorkKey
- DefaultCertifyOPTType
- DefaultGraphMergePort
- DefaultGraphReplicationAdapter
- Simple replication adapter that wires change notifications and can apply inbound diffs to the backing store using the merge port.
- DefaultGraphTransportAdapter
- Adapter that wraps an existing TTGraphConnector behind GraphTransportPort.
- DefaultOptSignType
- DefaultOptVerifyCheckType
- DefaultOptVerifyType
- DefaultTTClientFactory
- DefaultTTConnectorFactory
- DefaultWorkFn
- DioHttpClient
- EncryptFnReturnType
- FbblCryptoPort
- FinboUI
- Classe pública de exemplo
-
GenericCustomList<
T extends int> -
GenericCustomValueMap<
K, V> - Custom Map Base Key, Value
- GraphMergePort
- GraphReadOptions
- GraphReplicationPort
- GraphStorePort
- CRUD-focused graph storage operations.
- GraphTransportEvents
- GraphTransportPort
- Abstraction over graph transport wiring so TTGraph does not depend on concrete connector types.
- HiveGraphStoreAdapter
- Hive-backed GraphStorePort adapter.
- HiveStoragePort
- InitStorage
- JWK
- KeyPair
- KeyToJwk
- PairReturnType
- PathData
- PrepReturnType
- PrintLogger
- Minimal logger that mirrors the current behaviour (stdout prints).
- Shims
- SignNodeValueReturnType
- SystemClock
- Default wall-clock implementation using UTC time.
- TTClient
- Main entry point for working with TT graphs and remote peers.
- TTClientFactory
-
Factory for constructing
TTClientinstances. - TTClock
- Abstraction over time sources to unlock deterministic testing.
- TTConnectorFactory
- Factory responsible for producing graph connectors used by the client.
- TTCryptoPort
- Encapsulates crypto/FFI helpers so they can be stubbed in tests.
-
TTEvent<
T, U, V> - Generic event/listener system
- TTGet
- Envelope for graph read requests sent to TT connectors.
- TTGraph
- TTGraphAdapter
- TTGraphConnector
- TTGraphConnectorEventType
- TTGraphConnectorFromAdapter
- TTGraphData
- TT graph data consists of one or more full or partial nodes
- TTGraphEvent
- TTGraphNode
- TTGraphNodeMap
- TTGraphOptions
- TTGraphWireConnector
- TTHttpClient
- TTHttpRequest
- TTHttpResponse
- TTLink
- TTLinkOptions
- Per-link configuration hooks.
- TTLogger
-
Logger abstraction to keep TipTool free of direct
printusage. - TTMsg
- A standard TT protocol message
- TTMsgGet
- TTNode
- A node (or partial node data) in a TT graph
- TTNodeMeta
- Soul and state metadata for a TT node
- TTNodeSerializationPort
- TTNodeState
- Timestamp of last change for each attribute
- TTOptions
- Configuration values shared across the TipTool client.
- TTPut
- Envelope for graph updates sent to TT connectors.
- TTSeaClient
- SEA-aware TT client that wires signature and storage middleware on demand.
-
TTSerializationPort<
T> - Generic serialization contract for TipTool domain objects.
- TTStoragePort
- Storage abstraction that mirrors the existing Hive-based behaviour.
- TTTransportPort
- Port that can create connectors for graph transport.
- TTUserApi
- Thin wrapper around SEA user flows for TTSeaClient consumers.
-
Tuple<
T1, T2> - Custom tuple
- UserCredentials
- UserReference
- WebSocketGraphConnector
- WebSocketTransportAdapter
- Adapter that produces WebSocket-backed graph connectors via the transport port.
Enums
- MutableEnum
- TTHttpMethod
- Supported HTTP methods for TipTool adapters.
- TTMiddlewareType
Constants
Properties
- DEFAULT_OPTS → DefaultOptSignType
-
final
- storageInitializer ↔ StorageInitializer?
-
getter/setter pair
- storageOpenChecker ↔ StorageOpenCheck?
-
getter/setter pair
Functions
-
addMissingState(
TTGraphData graphData) → TTGraphData -
applyBlindScale(
List< int> encodedValues, double blindScale) → Future<List< double> > -
authenticate(
TTSeaClient ttClient, String alias, String password, [Map< String, dynamic> opt = DEFAULT_OPTS]) → Future<AuthenticateReturnDataType> -
authenticateAccount(
dynamic ident, String password, [String encoding = 'base64']) → Future< AuthenticateReturnDataType?> -
certify(
dynamic certificants, dynamic policy, PairReturnType authority, [DefaultCertifyOPTType? opt]) → Future -
check(
dynamic t) → bool -
createDefaultClock(
) → TTClock -
createDefaultCryptoPort(
) → TTCryptoPort -
createDefaultHttpClient(
{TTLogger? logger}) → TTHttpClient -
createDefaultLogger(
) → TTLogger - Factory helper to mirror existing logging behaviour without new singletons.
-
createDefaultNodeSerializationPort(
) → TTSerializationPort< TTNode> -
createDefaultStoragePort(
) → TTStoragePort -
createDefaultTransportPort(
{TTLogger? logger}) → TTTransportPort -
createUser(
TTSeaClient ttClient, String alias, String password) → Future< CreateUserReturnType> -
decodeScale(
int value, String assetType) → Future< double> -
decrypt(
dynamic data, dynamic pair, [DefaultAESDecryptKey? opt]) → Future -
diffSets(
List< String> initial, List<String> updated) → List<List< String> > -
diffTTCRDT(
TTGraphData updatedGraph, TTGraphData existingGraph, {CrdtOption? opts}) → TTGraphData? -
encodeScale(
double value, String assetType) → Future< int> -
encrypt(
dynamic data, dynamic pair, [DefaultAESEncryptKey? opt]) → Future -
flattenGraphData(
GraphMergePort mergePort, TTGraphData data) → TTGraphData -
generateBlindScale(
String assetType) → Future< double> -
generateCandleVector(
{required String assetType, required String ticker, required int timestamp, required double open, required double close, required double low, required double high}) → Future< List< num> > -
generateCandleVectors(
{required String assetType, required String ticker, required List< int> timestamps, required List<double> opens, required List<double> closes, required List<double> lows, required List<double> highs}) → Future<List< List< >num> > -
generateMessageId(
) → String -
getBlindScale(
String assetType) → Future< int> -
getPathData(
List< String> keys, TTGraphData graph) → PathData -
getStoreData(
TTGraphData graph, [num activeConnectors = 0]) → TTGraphData -
graphSigner(
PairReturnType pair, [String? encoding]) → GraphSinger -
hashForSignature(
dynamic prepped) → Future< Uint8List> -
hashNodeKey(
TTNode node, String key) → Future< Uint8List> -
httpResponseBytes(
dynamic data) → Uint8List? - Optional helper for adapters requiring raw payload access.
-
importAesKey(
String key, [ByteBuffer? salt, DefaultAESKey? opt]) → Future< AesGcmSecretKey> -
initializeTTStore(
{Uint8List? encryptionKeyUint8List, String? key}) → Future< void> -
isArray(
Object? node) → bool -
isMap(
Object? node) → bool -
isNull(
Object? node) → bool -
isObject(
Object? node) → bool -
jwk(
String pub, [String? d]) → JWK -
keyToJwk(
ByteBuffer keyBytes) → KeyToJwk -
mergeGraph(
TTGraphData existing, TTGraphData diff, {MutableEnum mut = MutableEnum.immutable}) → TTGraphData -
mergeTTNodes(
TTNode? existing, TTNode? updates, {MutableEnum mut = MutableEnum.immutable}) → TTNode? -
nodeToGraph(
TTNode node, GraphMergePort mergePort) → TTGraphData -
noop(
) → Null -
pair(
) → Future< PairReturnType> -
parse(
dynamic t) → dynamic -
prep(
dynamic val, String key, TTNode node, String soul) → PrepReturnType -
pseudoRandomText(
[int length = 24, String charset = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxyz']) → String -
pubFromSoul(
[String? soul]) → String -
revertBlindScale(
List< double> blindValues, double blindScale) → Future<List< int> > -
secret(
String key, PairReturnType pair, [DefaultWorkFn? opt]) → Future -
setStoreData(
TTGraphData graph) → TTGraphData -
sha256(
dynamic input, [String name = 'SHA-256']) → Future< ByteBuffer> -
sign(
dynamic data, PairReturnType pair, [DefaultOptSignType? opt]) → Future -
signGraph(
TTGraphData graph, PairReturnType pair, [String? encoding]) → Future< TTGraphData> -
signHash(
Uint8List hash, PairReturnType pair, [String? encoding]) → Future< String> -
signNode(
TTNode node, PairReturnType pair, [String? encoding]) → Future< TTNode> -
signNodeValue(
TTNode node, String key, PairReturnType pair, [String? encoding]) → Future< SignNodeValueReturnType> -
unpack(
[dynamic passedValue, String? key, TTNode? node]) → dynamic -
unpackCandleVectors(
{required List< List< vectors, required String assetType, required double blindScale}) → Future<num> >List< Map< >String, dynamic> > -
unpackGraph(
TTGraphData graph, [MutableEnum mut = MutableEnum.immutable]) → TTGraphData -
unpackNode(
TTNode node, [MutableEnum mut = MutableEnum.immutable]) → TTNode -
verify(
dynamic data, dynamic pair, [DefaultOptVerifyType? opt]) → Future -
verifyHashSignature(
Uint8List hash, String signature, String pub, [PairReturnType? d, DefaultOptVerifyType? opt]) → Future< bool> -
verifySignature(
dynamic data, String signature, String pub, [PairReturnType? d, DefaultOptVerifyType? opt]) → Future< bool> -
work(
String data, PairReturnType pair, [DefaultWorkFn? opt]) → Future< String>
Typedefs
-
ChangeSetEntry
= Tuple<
String, TTGraphData> -
ChangeSetEntryFunc
= Future<
ChangeSetEntry?> Function() -
EventCb<
T, U, V> = FutureOr< void> Function(T a, [U? b, V? c]) -
FutureDoubleDecoder
= Future<
double> Function(int value, String assetType) -
FutureIntEncoder
= Future<
int> Function(double value, String assetType) -
FutureIntResolver
= Future<
int> Function(String assetType) -
FutureOrStringFunc
= FutureOr<
String> Function(List<String> path) - GraphConnectorFuncType = void Function(GraphTransportPort transport)
-
GraphSinger
= FutureOr<
TTGraphData> Function(TTGraphData graph, TTGraphData graphSnapshot) - LexicalFunc = dynamic Function(dynamic x)
- LoginCallback = void Function(dynamic userRef)
- SetChangeSetEntryFunc = void Function(ChangeSetEntry change)
-
SignMiddleWareFnType
= FutureOr<
TTGraphData> Function(TTGraphData graph, TTGraphData graphSnapshot) -
StorageInitializer
= Future<
void> Function({Uint8List? encryptionKeyUint8List, String? key}) - Function signature for initializing the storage backend.
- StorageOpenCheck = bool Function()
- Function signature for checking whether the storage backend is open.
- TTGetOpts = GraphReadOptions
-
TTMiddleware
= FutureOr<
TTGraphData?> Function(TTGraphData updates, TTGraphData existingGraph) - TTMsgCb = void Function(TTMsg msg)
-
TTNodeListenCb
= EventCb<
TTNode?, dynamic, dynamic> -
TTOnCb
= EventCb<
dynamic, String?, dynamic> - TTValue = dynamic
- UpdateGraphFunc = void Function(TTGraphData data, [String? id, String? replyToId])
-
UUIDFuncType
= FutureOr<
String> Function(List<String> path) - VoidCallback = void Function()