# UaEquityMarketDataClient : [`BaseDataClient`](BaseDataClient.md)
Client for market data.

## Properties

### `OnLevelDataUpdate`
`Observer<`[`UaEquityLevelData`](../messages/market/UaEquityLevelData.md)`>`<br/>
Triggers when [`UaEquityLevelData`](../messages/market/UaEquityLevelData.md) was received.

### `OnOrderBookCache`
`Observer<`[`UaEquityOrderBookCache`](../messages/market/UaEquityOrderBookCache.md)`>`<br/>
Triggers when [`UaEquityOrderBookCache`](../messages/market/UaEquityOrderBookCache.md) was received.

### `OnPrint`
`Observer<`[`UaEquityPrint`](../messages/market/UaEquityPrint.md)`>`<br/>
Triggers when [`UaEquityPrint`](../messages/market/UaEquityPrint.md) was received.

### `OnQuote`
`Observer<`[`UaEquityQuote`](../messages/market/UaEquityQuote.md)`>`<br/>
Triggers when [`UaEquityQuote`](../messages/market/UaEquityQuote.md) was received.

### `OnTodayInfo`
`Observer<`[`UaEquityTodayInfo`](../messages/market/UaEquityTodayInfo.md)`>`<br/>
Triggers when [`UaEquityTodayInfo`](../messages/market/UaEquityTodayInfo.md) was received.

### `OnGeneralSymbolInfo`
`Observer<`[`UaEquityGeneralSymbolInfo`](../messages/market/UaEquityGeneralSymbolInfo.md)`>`<br/>
Triggers when [`UaEquityGeneralSymbolInfo`](../messages/market/UaEquityGeneralSymbolInfo.md) was received.

### `OnMarketTime`
`Observer<`[`UaEquityMarketTime`](../messages/market/UaEquityMarketTime.md)`>`<br/>
Triggers when [`UaEquityMarketTime`](../messages/market/UaEquityMarketTime.md) was received.

### `OnMarketDataRequestReject`
`Observer<`[`UaEquityMarketDataRequestReject`](../messages/requestAndResults/UaEquityMarketDataRequestReject.md)`>`<br/>
Triggers when reject to [`UaEquityMarketDataRequestReject`](../messages/requestAndResults/UaEquityMarketDataRequestReject.md) was received.

### `OnTimeResponse`
`Observer<`[`UaEquityTimeResponse`](../messages/requestAndResults/UaEquityTimeResponse.md)`>`<br/>
Triggers when [`UaEquityTimeResponse`](../messages/requestAndResults/UaEquityTimeResponse.md) was received.

## Properties ([`BaseDataClient`](BaseDataClient.md))

### `ServerState`
[`EnumVaule`](../enumerations/EnumValue.md)<br/>
State of server in this client, all values from [`ServerState`](../enumerations/ServerState.md).
This property is **readonly**.

### `OnServerStateChanged`
`Observer<`[`ServerState`](../enumerations/ServerState.md)`>`<br/>
Triggers when client connection state was changed.

### `OnAuthenticationSuccessResponse`
`Observer<`[`AuthenticationSuccessResponse`](../messages/authentication/AuthenticationSuccessResponse.md)`>`<br/>
Triggers when authentication was successful for current client.

### `OnAuthenticationFailedResponse`
`Observer<`[`AuthenticationFailedResponse`](../messages/authentication/AuthenticationFailedResponse.md)`>`<br/>
Triggers when authentication was failed for current client.

### `OnRequestResult`
`Observer<`[`RequestResult`](../messages/requestAndResults/RequestResult.md)`>`<br/>
Notify that message of type [`RequestResult`](../messages/requestAndResults/RequestResult.md) was received.

### `OnClientException`
`Observer<Error>`<br/>
Triggers when exception was thrown during receive or send action.

## Methods

### `SendMarketDataRequest(request: UaEquityMarketDataRequest)`
Sends request for market data, type of parameter is [`UaEquityMarketDataRequest`](../messages/requestAndResults/UaEquityMarketDataRequest.md).

### `SendTimeRequest(request: UaEquityTimeRequest)`
Sends request for current market time and time of server, type of parameter is [`UaEquityTimeRequest`](../messages/requestAndResults/UaEquityTimeRequest.md).

## Methods ([`BaseDataClient`](BaseDataClient.md))

### `Connect(url: String)`
Connects current client to server with full URL.

### `Disconnect()`
Disconnects current client from server.

### `UpdateUserCredentials(userCredentials: UserCredentials)`
Updates user credentials for current data client, type of parameter is [`UserCredentials`](../messages/user/UserCredentials.md).
