aisbreaker-api-js - v0.1.15 / services/features/EchoService / EchoService
Class: EchoService
services/features/EchoService.EchoService
Every service API must implement this interface.
Hierarchy
BaseAIsService
<AIsServiceProps
,AIsServiceDefaults
>↳
EchoService
Table of contents
Constructors
Properties
Methods
- checkRequest
- getContext
- getContextService
- getConversationState
- getService
- getServiceUrl
- process
- processUnprotected
Constructors
constructor
• new EchoService(serviceProps
, serviceDefaults
, auth?
)
Parameters
Name | Type |
---|---|
serviceProps | AIsServiceProps |
serviceDefaults | AIsServiceDefaults |
auth? | Auth |
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:47
Properties
auth
• Optional
auth: Auth
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:37
engine
• engine: string
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:43
engineOpt
• Optional
engineOpt: string
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:42
serviceDefaults
• serviceDefaults: AIsServiceDefaults
Inherited from
BaseAIsService.serviceDefaults
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:36
serviceProps
• serviceProps: AIsServiceProps
set in constructor
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:35
task
• task: string
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:40
url
• url: string
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:45
urlOpt
• Optional
urlOpt: string
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:44
vendor
• vendor: string
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:41
Methods
checkRequest
▸ checkRequest(request
, context
): void
Check that all required fields are present
Parameters
Name | Type | Description |
---|---|---|
request | Request | |
context | string | optional context information/description/message prefix for logging and for error messages |
Returns
void
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:264
getContext
▸ getContext(request?
): string
Optionally, provide additional context information/description for logging and error messages.
Parameters
Name | Type |
---|---|
request? | Request |
Returns
string
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:217
getContextService
▸ getContextService(request?
): undefined
| string
Optionally, provide additional context information/description for logging and error messages.
Parameters
Name | Type |
---|---|
request? | Request |
Returns
undefined
| string
Inherited from
BaseAIsService.getContextService
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:230
getConversationState
▸ getConversationState(request
): DefaultConversationState
Parameters
Name | Type |
---|---|
request | Request |
Returns
Inherited from
BaseAIsService.getConversationState
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:277
getService
▸ getService(actualEngine?
): Service
Parameters
Name | Type |
---|---|
actualEngine? | string |
Returns
ResponseFinal.usage.service
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:200
getServiceUrl
▸ getServiceUrl(url
, engine
, serviceDefaults
): undefined
| string
Derive the service URL.
Implemented as method here to allow overriding.
Parameters
Name | Type | Description |
---|---|---|
url | undefined | string | The (base) URL specified in AIsServiceProps. |
engine | undefined | string | The engine derived form serviceId |
serviceDefaults | AIsServiceDefaults |
Returns
undefined
| string
The URL to access the actual AI service.
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:249
process
▸ process(request
): Promise
<ResponseFinal
>
Let the service do its work.
Parameters
Name | Type |
---|---|
request | Request |
Returns
Promise
<ResponseFinal
>
Inherited from
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/base/BaseAIsService.ts:70
processUnprotected
▸ processUnprotected(request
): Promise
<ResponseFinal
>
Do the work of process() without the need to care about all error handling.
Parameters
Name | Type |
---|---|
request | Request |
Returns
Promise
<ResponseFinal
>
Overrides
BaseAIsService.processUnprotected
Defined in
aisbreaker-js/packages/aisbreaker-api-js/src/services/features/EchoService.ts:29