UNPKG

7.9 kBTypeScriptView Raw
1import deliver = require('@jayesol/jayeson.lib.delivery');
2import { PartitionKey, SportType, IBetMatch } from '@jayesol/jayeson.lib.record';
3import * as proto from './protobuf_bundle';
4import * as Collections from 'typescript-collections';
5import { ICodec } from './codec';
6export declare abstract class AbstractMessageClass extends deliver.IMessageClass {
7 private _msgGroup;
8 private _id;
9 private _instanceClass;
10 private _sportCodecs;
11 private _partitionCodec;
12 constructor(_msgGroup: deliver.IMessageGroup, _id: number, _instanceClass: any, _sportCodecs: SportsCodecs, _partitionCodec: PartitionCodec);
13 id(): number;
14 SportsFeedMessageGroup(): deliver.IMessageGroup;
15 instanceClass(): any;
16 sportCodecs(): SportsCodecs;
17 partitionCodec(): PartitionCodec;
18 abstract read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
19 private unpack;
20 inHandlers(): deliver.MsgHandler[];
21 outHandlers(): deliver.MsgHandler[];
22 private asSportType;
23}
24export declare class FilterMessageClass extends deliver.JSonMessageClass {
25 constructor(msgGroup: deliver.IMessageGroup, id: number);
26}
27export declare class SportsCodecs {
28 readonly sportsMappings: Collections.Dictionary<SportType, ICodec>;
29 constructor(sportsMappings?: Collections.Dictionary<SportType, ICodec>);
30 getCodec(sportType: SportType): ICodec;
31}
32export declare class PartitionCodec {
33 decode(key: proto.PartitionKey, pool: string[]): PartitionKey;
34}
35export declare class InsertMatchMessageClass extends AbstractMessageClass {
36 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
37 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
38}
39export declare class InsertEventMessageClass extends AbstractMessageClass {
40 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
41 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
42}
43export declare class InsertOddMessageClass extends AbstractMessageClass {
44 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
45 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
46}
47export declare class UpdateMatchMessageClass extends AbstractMessageClass {
48 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
49 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
50}
51export declare class UpdateEventMessageClass extends AbstractMessageClass {
52 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
53 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
54}
55export declare class UpdateOddMessageClass extends AbstractMessageClass {
56 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
57 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
58}
59export declare class DeleteMatchMessageClass extends AbstractMessageClass {
60 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
61 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
62}
63export declare class DeleteEventMessageClass extends AbstractMessageClass {
64 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
65 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
66}
67export declare class DeleteOddMessageClass extends AbstractMessageClass {
68 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
69 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
70}
71export declare class ResetMessageClass extends AbstractMessageClass {
72 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
73 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
74}
75export declare class TTLRemoveMessageClass extends AbstractMessageClass {
76 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
77 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
78}
79export declare class TTLRestoreMessageClass extends AbstractMessageClass {
80 constructor(group: deliver.IMessageGroup, id: number, sportCodec: SportsCodecs, partitionCodec: PartitionCodec);
81 read(msg: proto.DataMessage, codec: ICodec, pool: string[], key: PartitionKey): IBetMatch[];
82}
83export declare class SwitchFilterStartMessageClass extends deliver.EmptyMessageClass {
84 constructor(group: deliver.IMessageGroup, id: number);
85}
86export declare class SwitchFilterEndMessageClass extends deliver.EmptyMessageClass {
87 constructor(group: deliver.IMessageGroup, id: number);
88}
89export declare class SwitchFilterFailMessageClass extends deliver.EmptyMessageClass {
90 constructor(group: deliver.IMessageGroup, id: number);
91}
92export declare class StartSubscribeFeed {
93 exclude: string[];
94 wireFormat: string;
95 constructor(exclude: string[], wireFormat: string);
96}
97export declare class RefreshMessageClass extends deliver.JSonMessageClass {
98 constructor(msgGroup: deliver.IMessageGroup, id: number);
99 inHandlers(): deliver.MsgHandler[];
100 private unpack;
101}
102export declare class SportsFeedMessageGroup extends deliver.IMessageGroup {
103 private _DATA_RESET;
104 private _DATA_INSERT_ODD;
105 private _DATA_UPDATE_ODD;
106 private _DATA_DELETE_ODD;
107 private _DATA_INSERT_EVENT;
108 private _DATA_UPDATE_EVENT;
109 private _DATA_DELETE_EVENT;
110 private _DATA_INSERT_MATCH;
111 private _DATA_UPDATE_MATCH;
112 private _DATA_DELETE_MATCH;
113 private _TTL_RESTORE;
114 private _TTL_REMOVE;
115 private _FILTER_REMOVE;
116 private _FILTER_SET;
117 private _ADMIN_START_SUBSCRIBE_FEED;
118 private _ADMIN_REFRESH;
119 private _SWITCH_FILTER_START;
120 private _SWITCH_FILTER_END;
121 private _FULLSNAPSHOT_START;
122 private _FULLSNAPSHOT_END;
123 private _SWITCH_FILTER_FAIL;
124 private _TTL_RESTORE_START;
125 private _TTL_RESTORE_END;
126 DATA_RESET(): ResetMessageClass;
127 DATA_INSERT_ODD(): InsertOddMessageClass;
128 DATA_UPDATE_ODD(): UpdateOddMessageClass;
129 DATA_DELETE_ODD(): DeleteOddMessageClass;
130 DATA_INSERT_EVENT(): InsertEventMessageClass;
131 DATA_UPDATE_EVENT(): UpdateEventMessageClass;
132 DATA_DELETE_EVENT(): DeleteEventMessageClass;
133 TTL_REMOVE(): TTLRemoveMessageClass;
134 TTL_RESTORE(): TTLRestoreMessageClass;
135 TTL_RESTORE_START(): TTLRestoreMessageClass;
136 TTL_RESTORE_END(): deliver.EmptyMessageClass;
137 DATA_INSERT_MATCH(): InsertMatchMessageClass;
138 DATA_UPDATE_MATCH(): UpdateMatchMessageClass;
139 DATA_DELETE_MATCH(): DeleteMatchMessageClass;
140 FILTER_REMOVE(): deliver.StringMessageClass;
141 FILTER_SET(): FilterMessageClass;
142 ADMIN_START_SUBSCRIBE_FEED(): deliver.JSonMessageClass;
143 ADMIN_REFRESH(): RefreshMessageClass;
144 SWITCH_FILTER_START(): deliver.StringMessageClass;
145 SWITCH_FILTER_END(): deliver.EmptyMessageClass;
146 FULLSNAPSHOT_START(): deliver.EmptyMessageClass;
147 FULLSNAPSHOT_END(): deliver.EmptyMessageClass;
148 SWITCH_FILTER_FAIL(): deliver.StringMessageClass;
149 isIndicatorMessage(messageClass: deliver.IMessageClass): boolean;
150 isSwitchFilterStatusMsg(messageClass: deliver.IMessageClass): boolean;
151 constructor(sportCodec?: SportsCodecs, partitionCodec?: PartitionCodec);
152}