@fluidframework/common-definitions Package
Packages > @fluidframework/common-definitions
Interfaces
Interface | Description |
---|---|
IDisposable | |
IErrorEvent | |
IEvent | |
IEventProvider | |
ITelemetryBaseEvent | Base interface for logging telemetry statements. Can contain any number of properties that get serialized as json payload. |
ITelemetryBaseLogger | Interface to output telemetry events. Implemented by hosting app / loader |
ITelemetryGenericEvent | Informational (non-error) telemetry event Maps to category = "generic" |
ITelemetryLogger | ITelemetryLogger interface contains various helper telemetry methods, encoding in one place schemas for various types of Fluid telemetry events. Creates sub-logger that appends properties to all events |
ITelemetryPerformanceEvent | Performance telemetry event. Maps to category = "performance" |
ITelemetryProperties |
Type Aliases
Type Alias | Description |
---|---|
IEventThisPlaceHolder | |
IEventTransformer | |
ITelemetryErrorEvent | Error telemetry event. Maps to category = "error" |
ReplaceIEventThisPlaceHolder | |
TelemetryEventCategory | |
TelemetryEventPropertyType | |
TransformedEvent |
Type Aliases
IEventThisPlaceHolder
Signature:
export declare type IEventThisPlaceHolder = {
thisPlaceHolder: "thisPlaceHolder";
};
IEventTransformer
Signature:
export declare type IEventTransformer<TThis, TEvent extends IEvent> = TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: infer E2, listener: (...args: infer A2) => void): any;
(event: infer E3, listener: (...args: infer A3) => void): any;
(event: infer E4, listener: (...args: infer A4) => void): any;
(event: infer E5, listener: (...args: infer A5) => void): any;
(event: infer E6, listener: (...args: infer A6) => void): any;
(event: infer E7, listener: (...args: infer A7) => void): any;
(event: infer E8, listener: (...args: infer A8) => void): any;
(event: infer E9, listener: (...args: infer A9) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> & TransformedEvent<TThis, E2, A2> & TransformedEvent<TThis, E3, A3> & TransformedEvent<TThis, E4, A4> & TransformedEvent<TThis, E5, A5> & TransformedEvent<TThis, E6, A6> & TransformedEvent<TThis, E7, A7> & TransformedEvent<TThis, E8, A8> & TransformedEvent<TThis, E9, A9> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: infer E2, listener: (...args: infer A2) => void): any;
(event: infer E3, listener: (...args: infer A3) => void): any;
(event: infer E4, listener: (...args: infer A4) => void): any;
(event: infer E5, listener: (...args: infer A5) => void): any;
(event: infer E6, listener: (...args: infer A6) => void): any;
(event: infer E7, listener: (...args: infer A7) => void): any;
(event: infer E8, listener: (...args: infer A8) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> & TransformedEvent<TThis, E2, A2> & TransformedEvent<TThis, E3, A3> & TransformedEvent<TThis, E4, A4> & TransformedEvent<TThis, E5, A5> & TransformedEvent<TThis, E6, A6> & TransformedEvent<TThis, E7, A7> & TransformedEvent<TThis, E8, A8> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: infer E2, listener: (...args: infer A2) => void): any;
(event: infer E3, listener: (...args: infer A3) => void): any;
(event: infer E4, listener: (...args: infer A4) => void): any;
(event: infer E5, listener: (...args: infer A5) => void): any;
(event: infer E6, listener: (...args: infer A6) => void): any;
(event: infer E7, listener: (...args: infer A7) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> & TransformedEvent<TThis, E2, A2> & TransformedEvent<TThis, E3, A3> & TransformedEvent<TThis, E4, A4> & TransformedEvent<TThis, E5, A5> & TransformedEvent<TThis, E6, A6> & TransformedEvent<TThis, E7, A7> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: infer E2, listener: (...args: infer A2) => void): any;
(event: infer E3, listener: (...args: infer A3) => void): any;
(event: infer E4, listener: (...args: infer A4) => void): any;
(event: infer E5, listener: (...args: infer A5) => void): any;
(event: infer E6, listener: (...args: infer A6) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> & TransformedEvent<TThis, E2, A2> & TransformedEvent<TThis, E3, A3> & TransformedEvent<TThis, E4, A4> & TransformedEvent<TThis, E5, A5> & TransformedEvent<TThis, E6, A6> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: infer E2, listener: (...args: infer A2) => void): any;
(event: infer E3, listener: (...args: infer A3) => void): any;
(event: infer E4, listener: (...args: infer A4) => void): any;
(event: infer E5, listener: (...args: infer A5) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> & TransformedEvent<TThis, E2, A2> & TransformedEvent<TThis, E3, A3> & TransformedEvent<TThis, E4, A4> & TransformedEvent<TThis, E5, A5> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: infer E2, listener: (...args: infer A2) => void): any;
(event: infer E3, listener: (...args: infer A3) => void): any;
(event: infer E4, listener: (...args: infer A4) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> & TransformedEvent<TThis, E2, A2> & TransformedEvent<TThis, E3, A3> & TransformedEvent<TThis, E4, A4> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: infer E2, listener: (...args: infer A2) => void): any;
(event: infer E3, listener: (...args: infer A3) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> & TransformedEvent<TThis, E2, A2> & TransformedEvent<TThis, E3, A3> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: infer E2, listener: (...args: infer A2) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> & TransformedEvent<TThis, E2, A2> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: infer E1, listener: (...args: infer A1) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> & TransformedEvent<TThis, E1, A1> : TEvent extends {
(event: infer E0, listener: (...args: infer A0) => void): any;
(event: string, listener: (...args: any[]) => void): any;
} ? TransformedEvent<TThis, E0, A0> : TransformedEvent<TThis, string, any[]>;
ITelemetryErrorEvent
Error telemetry event. Maps to category = “error”
Signature:
export declare type ITelemetryErrorEvent = ITelemetryGenericEvent;
ReplaceIEventThisPlaceHolder
Signature:
export declare type ReplaceIEventThisPlaceHolder<L extends any[], TThis> = L extends any[] ? {
[K in keyof L]: L[K] extends IEventThisPlaceHolder ? TThis : L[K];
} : L;
TelemetryEventCategory
Signature:
export declare type TelemetryEventCategory = "generic" | "error" | "performance";
TelemetryEventPropertyType
Signature:
export declare type TelemetryEventPropertyType = string | number | boolean | undefined;
TransformedEvent
Signature:
export declare type TransformedEvent<TThis, E, A extends any[]> = (event: E, listener: (...args: ReplaceIEventThisPlaceHolder<A, TThis>) => void) => TThis;