UNPKG

@plurid/plurid-data

Version:
327 lines (326 loc) 16.7 kB
import { PLURID_PUBSUB_TOPIC } from "../../../constants/pubsub"; import { PluridPartialConfiguration } from "../configuration"; export declare type PluridPubSubCallback<D = any> = (data: D) => void; export interface PluridPubSubDataValueNumber { value: number; } export interface PluridPubSubDataValueString { value: string; } export interface PluridPubSubPublishMessageConfiguration { topic: typeof PLURID_PUBSUB_TOPIC.CONFIGURATION; data: PluridPartialConfiguration; } export interface PluridPubSubSubscribeMessageConfiguration { topic: typeof PLURID_PUBSUB_TOPIC.CONFIGURATION; callback: PluridPubSubCallback<PluridPartialConfiguration>; } export interface PluridPubSubPublishMessageSpaceAnimatedTransform { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ANIMATED_TRANSFORM; data?: any; } export interface PluridPubSubSubscribeMessageSpaceAnimatedTransform { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ANIMATED_TRANSFORM; callback: PluridPubSubCallback<any>; } export interface PluridPubSubPublishMessageSpaceRotateUp { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_UP; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceRotateDown { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_DOWN; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceRotateLeft { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_LEFT; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceRotateRight { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_RIGHT; data: PluridPubSubDataValueNumber; } export interface PluridPubSubSubscribeMessageSpaceRotateUp { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_UP; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceRotateDown { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_DOWN; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceRotateLeft { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_LEFT; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceRotateRight { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_RIGHT; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubPublishMessageSpaceRotateXWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_X_WITH; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceRotateYWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_Y_WITH; data: PluridPubSubDataValueNumber; } export interface PluridPubSubSubscribeMessageSpaceRotateXWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_X_WITH; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceRotateYWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_Y_WITH; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubPublishMessageSpaceRotateXTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_X_TO; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceRotateYTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_Y_TO; data: PluridPubSubDataValueNumber; } export interface PluridPubSubSubscribeMessageSpaceRotateXTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_X_TO; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceRotateYTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_ROTATE_Y_TO; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubPublishMessageSpaceTranslateUp { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_UP; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceTranslateDown { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_DOWN; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceTranslateLeft { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_LEFT; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceTranslateRight { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_RIGHT; data: PluridPubSubDataValueNumber; } export interface PluridPubSubSubscribeMessageSpaceTranslateUp { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_UP; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceTranslateDown { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_DOWN; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceTranslateLeft { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_LEFT; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceTranslateRight { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_RIGHT; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubPublishMessageSpaceTranslateXWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_X_WITH; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceTranslateYWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_Y_WITH; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceTranslateZWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_Z_WITH; data: PluridPubSubDataValueNumber; } export interface PluridPubSubSubscribeMessageSpaceTranslateXWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_X_WITH; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceTranslateYWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_Y_WITH; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceTranslateZWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_Z_WITH; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubPublishMessageSpaceTranslateXTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_X_TO; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceTranslateYTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_Y_TO; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceTranslateZTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_Z_TO; data: PluridPubSubDataValueNumber; } export interface PluridPubSubSubscribeMessageSpaceTranslateXTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_X_TO; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceTranslateYTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_Y_TO; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceTranslateZTo { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSLATE_Z_TO; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubPublishMessageSpaceScaleUp { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_SCALE_UP; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceScaleDown { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_SCALE_DOWN; data: PluridPubSubDataValueNumber; } export interface PluridPubSubPublishMessageSpaceScaleWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_SCALE_WITH; data: PluridPubSubDataValueNumber; } export interface PluridPubSubSubscribeMessageSpaceScaleUp { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_SCALE_UP; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceScaleDown { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_SCALE_DOWN; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface PluridPubSubSubscribeMessageSpaceScaleWith { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_SCALE_WITH; callback: PluridPubSubCallback<PluridPubSubDataValueNumber>; } export interface SpaceTransform { rotationX: number; rotationY: number; translationX: number; translationY: number; translationZ: number; scale: number; } export interface PluridPubSubMessageSpaceTransformData { value: Partial<SpaceTransform>; internal?: boolean; } export interface PluridPubSubPublishMessageSpaceTransform { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSFORM; data?: PluridPubSubMessageSpaceTransformData; } export interface PluridPubSubSubscribeMessageSpaceTransform { topic: typeof PLURID_PUBSUB_TOPIC.SPACE_TRANSFORM; callback: PluridPubSubCallback<PluridPubSubMessageSpaceTransformData>; } export interface PluridPubSubMessageViewAddPlaneData { plane: string; } export interface PluridPubSubPublishMessageViewAddPlane { topic: typeof PLURID_PUBSUB_TOPIC.VIEW_ADD_PLANE; data: PluridPubSubMessageViewAddPlaneData; } export interface PluridPubSubSubscribeMessageViewAddPlane { topic: typeof PLURID_PUBSUB_TOPIC.VIEW_ADD_PLANE; callback: PluridPubSubCallback<PluridPubSubMessageViewAddPlaneData>; } export interface PluridPubSubPublishMessageViewSetPlanes { topic: typeof PLURID_PUBSUB_TOPIC.VIEW_SET_PLANES; data?: any; } export interface PluridPubSubSubscribeMessageViewSetPlanes { topic: typeof PLURID_PUBSUB_TOPIC.VIEW_SET_PLANES; callback: PluridPubSubCallback<any>; } export interface PluridPubSubMessageViewRemovePlaneData { plane: string; } export interface PluridPubSubPublishMessageViewRemovePlane { topic: typeof PLURID_PUBSUB_TOPIC.VIEW_REMOVE_PLANE; data: PluridPubSubMessageViewRemovePlaneData; } export interface PluridPubSubSubscribeMessageViewRemovePlane { topic: typeof PLURID_PUBSUB_TOPIC.VIEW_REMOVE_PLANE; callback: PluridPubSubCallback<PluridPubSubMessageViewRemovePlaneData>; } export interface PluridPubSubMessageNavigateToPlane { id: string; } export interface PluridPubSubPublishMessageNavigateToPlane { topic: typeof PLURID_PUBSUB_TOPIC.NAVIGATE_TO_PLANE; data: PluridPubSubMessageNavigateToPlane; } export interface PluridPubSubSubscribeMessageNavigateToPlane { topic: typeof PLURID_PUBSUB_TOPIC.NAVIGATE_TO_PLANE; callback: PluridPubSubCallback<PluridPubSubMessageNavigateToPlane>; } export interface PluridPubSubMessageRefreshPlane { id: string; } export interface PluridPubSubPublishMessageRefreshPlane { topic: typeof PLURID_PUBSUB_TOPIC.REFRESH_PLANE; data: PluridPubSubMessageRefreshPlane; } export interface PluridPubSubSubscribeMessageRefreshPlane { topic: typeof PLURID_PUBSUB_TOPIC.REFRESH_PLANE; callback: PluridPubSubCallback<PluridPubSubMessageRefreshPlane>; } export interface PluridPubSubMessageIsolatePlane { id: string; } export interface PluridPubSubPublishMessageIsolatePlane { topic: typeof PLURID_PUBSUB_TOPIC.ISOLATE_PLANE; data: PluridPubSubMessageIsolatePlane; } export interface PluridPubSubSubscribeMessageIsolatePlane { topic: typeof PLURID_PUBSUB_TOPIC.ISOLATE_PLANE; callback: PluridPubSubCallback<PluridPubSubMessageIsolatePlane>; } export interface PluridPubSubPublishMessageOpenClosedPlane { topic: typeof PLURID_PUBSUB_TOPIC.OPEN_CLOSED_PLANE; data?: any; } export interface PluridPubSubSubscribeMessageOpenClosedPlane { topic: typeof PLURID_PUBSUB_TOPIC.OPEN_CLOSED_PLANE; callback: PluridPubSubCallback<any>; } export interface PluridPubSubMessageClosePlane { id: string; } export interface PluridPubSubPublishMessageClosePlane { topic: typeof PLURID_PUBSUB_TOPIC.CLOSE_PLANE; data: PluridPubSubMessageClosePlane; } export interface PluridPubSubSubscribeMessageClosePlane { topic: typeof PLURID_PUBSUB_TOPIC.CLOSE_PLANE; callback: PluridPubSubCallback<PluridPubSubMessageClosePlane>; } export interface PluridPubSubPublishMessagePreviousRoot { topic: typeof PLURID_PUBSUB_TOPIC.PREVIOUS_ROOT; data?: any; } export interface PluridPubSubSubscribeMessagePreviousRoot { topic: typeof PLURID_PUBSUB_TOPIC.PREVIOUS_ROOT; callback: PluridPubSubCallback<any>; } export interface PluridPubSubPublishMessageNextRoot { topic: typeof PLURID_PUBSUB_TOPIC.NEXT_ROOT; data?: any; } export interface PluridPubSubSubscribeMessageNextRoot { topic: typeof PLURID_PUBSUB_TOPIC.NEXT_ROOT; callback: PluridPubSubCallback<any>; } export declare type PluridPubSubMessageNavigateToRoot = { index: number; } | { id: string; }; export interface PluridPubSubPublishMessageNavigateToRoot { topic: typeof PLURID_PUBSUB_TOPIC.NAVIGATE_TO_ROOT; data: PluridPubSubMessageNavigateToRoot; } export interface PluridPubSubSubscribeMessageNavigateToRoot { topic: typeof PLURID_PUBSUB_TOPIC.NAVIGATE_TO_ROOT; callback: PluridPubSubCallback<PluridPubSubMessageNavigateToRoot>; } export declare type PluridPubSubPublishMessage = PluridPubSubPublishMessageConfiguration | PluridPubSubPublishMessageSpaceAnimatedTransform | PluridPubSubPublishMessageSpaceRotateUp | PluridPubSubPublishMessageSpaceRotateDown | PluridPubSubPublishMessageSpaceRotateLeft | PluridPubSubPublishMessageSpaceRotateRight | PluridPubSubPublishMessageSpaceRotateXWith | PluridPubSubPublishMessageSpaceRotateYWith | PluridPubSubPublishMessageSpaceRotateXTo | PluridPubSubPublishMessageSpaceRotateYTo | PluridPubSubPublishMessageSpaceTranslateUp | PluridPubSubPublishMessageSpaceTranslateDown | PluridPubSubPublishMessageSpaceTranslateLeft | PluridPubSubPublishMessageSpaceTranslateRight | PluridPubSubPublishMessageSpaceTranslateXWith | PluridPubSubPublishMessageSpaceTranslateYWith | PluridPubSubPublishMessageSpaceTranslateZWith | PluridPubSubPublishMessageSpaceTranslateXTo | PluridPubSubPublishMessageSpaceTranslateYTo | PluridPubSubPublishMessageSpaceTranslateZTo | PluridPubSubPublishMessageSpaceScaleUp | PluridPubSubPublishMessageSpaceScaleDown | PluridPubSubPublishMessageSpaceScaleWith | PluridPubSubPublishMessageSpaceTransform | PluridPubSubPublishMessageViewAddPlane | PluridPubSubPublishMessageViewSetPlanes | PluridPubSubPublishMessageViewRemovePlane | PluridPubSubPublishMessageNavigateToPlane | PluridPubSubPublishMessageRefreshPlane | PluridPubSubPublishMessageIsolatePlane | PluridPubSubPublishMessageOpenClosedPlane | PluridPubSubPublishMessageClosePlane | PluridPubSubPublishMessagePreviousRoot | PluridPubSubPublishMessageNextRoot | PluridPubSubPublishMessageNavigateToRoot; export declare type PluridPubSubSubscribeMessage = PluridPubSubSubscribeMessageConfiguration | PluridPubSubSubscribeMessageSpaceAnimatedTransform | PluridPubSubSubscribeMessageSpaceRotateUp | PluridPubSubSubscribeMessageSpaceRotateDown | PluridPubSubSubscribeMessageSpaceRotateLeft | PluridPubSubSubscribeMessageSpaceRotateRight | PluridPubSubSubscribeMessageSpaceRotateXWith | PluridPubSubSubscribeMessageSpaceRotateYWith | PluridPubSubSubscribeMessageSpaceRotateXTo | PluridPubSubSubscribeMessageSpaceRotateYTo | PluridPubSubSubscribeMessageSpaceTranslateUp | PluridPubSubSubscribeMessageSpaceTranslateDown | PluridPubSubSubscribeMessageSpaceTranslateLeft | PluridPubSubSubscribeMessageSpaceTranslateRight | PluridPubSubSubscribeMessageSpaceTranslateXWith | PluridPubSubSubscribeMessageSpaceTranslateYWith | PluridPubSubSubscribeMessageSpaceTranslateZWith | PluridPubSubSubscribeMessageSpaceTranslateXTo | PluridPubSubSubscribeMessageSpaceTranslateYTo | PluridPubSubSubscribeMessageSpaceTranslateZTo | PluridPubSubSubscribeMessageSpaceScaleUp | PluridPubSubSubscribeMessageSpaceScaleDown | PluridPubSubSubscribeMessageSpaceScaleWith | PluridPubSubSubscribeMessageSpaceTransform | PluridPubSubSubscribeMessageViewAddPlane | PluridPubSubSubscribeMessageViewSetPlanes | PluridPubSubSubscribeMessageViewRemovePlane | PluridPubSubSubscribeMessageNavigateToPlane | PluridPubSubSubscribeMessageRefreshPlane | PluridPubSubSubscribeMessageIsolatePlane | PluridPubSubSubscribeMessageOpenClosedPlane | PluridPubSubSubscribeMessageClosePlane | PluridPubSubSubscribeMessagePreviousRoot | PluridPubSubSubscribeMessageNextRoot | PluridPubSubSubscribeMessageNavigateToRoot;