@jayesol/jayeson.lib.sports
v2.2.5
Published
#### Packaging Structure - Packages are classified into **"levels"**; **each vertical is a level. Veiwed from left to right** - Arrows define dependency. E:g A -> B means A depend on B - Any class can only depend on classes within it's package or classes
Downloads
30
Maintainers
Keywords
Readme
SportsFeed
Packaging Structure
- Packages are classified into "levels"; each vertical is a level. Veiwed from left to right
- Arrows define dependency. E:g A -> B means A depend on B
- Any class can only depend on classes within it's package or classes from packages in previous levels
- There cannot be any dependency among packages of same level
Package-Info
jayeson.lib.sports.protobuf
- Classes generated by protobufjayeson.lib.sports.datastructure
- Core datastructure used across all classesjayeson.lib.sports.filter
- Abstractions around IDataFilter combined with sport's datastructurejayeson.lib.sports.mutable
- Provide Mutable builder's for jayeson.lib.record's datastructurejayeson.lib.sports.util
- Static utility functionsjayeson.lib.sports.codec
- Definition of various message classes and logic to serialize data structure to Protibuf and vice versajayeson.lib.sports.core
- Core components used across whole libraryjayeson.lib.sports.receive
- Implementation of logic to receive data from upstreamjayeson.lib.sports.receive.memory
- Implementation of logic to receive data in memory(E:g Bot)jayeson.lib.sports.dispatch
- Abstractions for pushing received data downstreamjayeson.lib.sports.dispatch.relayer
- Abstratction to push data without any post-processingjayeson.lib.sports.dispatch.transform
- Abstraction and logic to push data with post processingjayeson.lib.sports.dispatch.network
- Abstraction and logic to push data via networkjayeson.lib.sports.client
- Abstrations for end under to consume datajayesib.lib.sports.module
- Various module bindings
+-------------------------------------------------------------------------------+
| |
| +-------------+ |
| | client +---------------------+ v
| +-------------+ | +-----------+
| +----+ | | filter +----------------+
| +---------------------+ | | | +-----------+ |
+--+ dispatch.transform +-----+ v v v
+---------------------+ +-------------+ +----------+ +-----------------+
+->| dispatch +---->| core +----+ +-----------+ | datastructure |
+--------------------+ | +-------------+ +----------+ |---->| mutable | +-----------------+
| dispatch.network +---+ | ^ ^ | +-----------+ ^
+--------------------+ | | | | | |
+--+ | | | +------------+
+-----------------+ +------------------+ | | | +-----------+ |
| | | dispatch.relayer +-------------------+ | |---->| util +-----+---+
| Module | +------------------+ | | +-----------+ | | +-----------------+
+-----------------+ | | | +-->| protobuf |
| | | +-----------------+
+-----------------+ +-------------+ | | +-----------+ |
| receive.memory +----------->| receive +------------> +---->| codec +-----+
+-----------------+ +-------------+ +-----------+
Message Transformation Flow
Picture show how message gets transformed when they are passed from one component to other
PS: Drawn using Gliffy. Get source diagram from jayeson's gliffy account
CI/CD guideline
Publish
Guideline: CI/CD guideline
Publish for non prod repo:
publish: snapshot
Publish for production repo:
publish: prod