Overview
Contains object-level observer contracts and managers used to detect structural and nested changes.
API Reference
Chooses an object observer/proxy factory by type and priority.
import { ObjectObserverProxyPairManager } from '@rs-x/state-manager';import { ObjectObserverProxyPairManager } from '@rs-x/state-manager';
const instance = new ObjectObserverProxyPairManager(...args);5 members in this class.
constructor(
@Inject( RsXStateManagerInjectionTokens.IObjectObserverProxyPairFactoryProviderFactory) private readonly getObserverFactoryProvider: () => IObjectObserverProxyPairFactoryProvider,
@Inject(RsXCoreInjectionTokens.IProxyRegistry) private readonly _proxyRegistry: IProxyRegistry,
@Inject(RsXCoreInjectionTokens.IGuidFactory) guidFactory: IGuidFactory
)Parameters
protected createInstance(
objectObserverInfo: IProxyTarget<unknown>,
id: string
): IObserverProxyPairParameters
Returns
protected override getGroupId(data: IProxyTarget<unknown>): unknownParameters
Returns
unknown
protected override getGroupMemberId( data: IProxyTarget<unknown>): IIndexWatchRule | undefinedParameters
Returns
IIndexWatchRule | undefined
protected override releaseInstance( observerProxyPair: IObserverProxyPair): voidParameters
Returns
void