Skip to content

Commit 7a8ef1f

Browse files
committed
feat: add semantic endpoints to plain client
1 parent ac242ee commit 7a8ef1f

File tree

6 files changed

+105
-0
lines changed

6 files changed

+105
-0
lines changed

lib/plain/common-types.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,10 @@ import type { FunctionLogPlainClientAPI } from './entities/function-log'
140140
import type { AiActionPlainClientAPI } from './entities/ai-action'
141141
import type { AiActionInvocationPlainClientAPI } from './entities/ai-action-invocation'
142142
import type { VectorizationStatusPlainClientAPI } from './entities/vectorization-status'
143+
import type { SemanticDuplicatesPlainClientAPI } from './entities/semantic-duplicates'
144+
import type { SemanticRecommendationsPlainClientAPI } from './entities/semantic-recommendations'
145+
import type { SemanticReferenceSuggestionsPlainClientAPI } from './entities/semantic-reference-suggestions'
146+
import type { SemanticSearchPlainClientAPI } from './entities/semantic-search'
143147

144148
export type PlainClientAPI = {
145149
raw: {
@@ -690,4 +694,8 @@ export type PlainClientAPI = {
690694
workflowsChangelog: WorkflowsChangelogPlainClientAPI
691695
oauthApplication: OAuthApplicationPlainClientAPI
692696
vectorizationStatus: VectorizationStatusPlainClientAPI
697+
semanticSearch: SemanticSearchPlainClientAPI
698+
semanticDuplicates: SemanticDuplicatesPlainClientAPI
699+
semanticRecommendations: SemanticRecommendationsPlainClientAPI
700+
semanticReferenceSuggestions: SemanticReferenceSuggestionsPlainClientAPI
693701
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import type {
2+
GetSemanticDuplicatesProps,
3+
SemanticDuplicatesProps,
4+
} from '../../entities/semantic-duplicates'
5+
import type { OptionalDefaults } from '../wrappers/wrap'
6+
import type { GetSpaceEnvironmentParams } from '../../common-types'
7+
import type { RawAxiosRequestHeaders } from 'axios'
8+
9+
export type SemanticDuplicatesPlainClientAPI = {
10+
/**
11+
* Retrieves Semantic Duplicates for the given entity ID.
12+
* @param params Parameters for getting the space and environment IDs.
13+
* @param payload Payload containing entity ID and optional filters.
14+
* @param headers Optional headers for the request.
15+
* @returns A promise that resolves to Semantic Duplicates.
16+
*/
17+
get(
18+
params: OptionalDefaults<GetSpaceEnvironmentParams>,
19+
payload: GetSemanticDuplicatesProps,
20+
headers?: Partial<RawAxiosRequestHeaders>,
21+
): Promise<SemanticDuplicatesProps>
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import type {
2+
GetSemanticRecommendationsProps,
3+
SemanticRecommendationsProps,
4+
} from '../../entities/semantic-recommendations'
5+
import type { OptionalDefaults } from '../wrappers/wrap'
6+
import type { GetSpaceEnvironmentParams } from '../../common-types'
7+
import type { RawAxiosRequestHeaders } from 'axios'
8+
9+
export type SemanticRecommendationsPlainClientAPI = {
10+
/**
11+
* Retrieves Semantic Recommendations for the given entity ID.
12+
* @param params Parameters for getting the space and environment IDs.
13+
* @param payload Payload containing entity ID and optional filters.
14+
* @param headers Optional headers for the request.
15+
* @returns A promise that resolves to Semantic Recommendations.
16+
*/
17+
get(
18+
params: OptionalDefaults<GetSpaceEnvironmentParams>,
19+
payload: GetSemanticRecommendationsProps,
20+
headers?: Partial<RawAxiosRequestHeaders>,
21+
): Promise<SemanticRecommendationsProps>
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import type {
2+
GetSemanticReferenceSuggestionsProps,
3+
SemanticReferenceSuggestionsProps,
4+
} from '../../entities/semantic-reference-suggestions'
5+
import type { OptionalDefaults } from '../wrappers/wrap'
6+
import type { GetSpaceEnvironmentParams } from '../../common-types'
7+
import type { RawAxiosRequestHeaders } from 'axios'
8+
9+
export type SemanticReferenceSuggestionsPlainClientAPI = {
10+
/**
11+
* Retrieves Semantic Reference Suggestions for the given entity ID and its reference field ID.
12+
* @param params Parameters for getting the space and environment IDs.
13+
* @param payload Payload containing entity ID, reference field ID and optional filters.
14+
* @param headers Optional headers for the request.
15+
* @returns A promise that resolves to Semantic Reference Suggestions.
16+
*/
17+
get(
18+
params: OptionalDefaults<GetSpaceEnvironmentParams>,
19+
payload: GetSemanticReferenceSuggestionsProps,
20+
headers?: Partial<RawAxiosRequestHeaders>,
21+
): Promise<SemanticReferenceSuggestionsProps>
22+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import type { GetSemanticSearchProps, SemanticSearchProps } from '../../entities/semantic-search'
2+
import type { OptionalDefaults } from '../wrappers/wrap'
3+
import type { GetSpaceEnvironmentParams } from '../../common-types'
4+
import type { RawAxiosRequestHeaders } from 'axios'
5+
6+
export type SemanticSearchPlainClientAPI = {
7+
/**
8+
* Retrieves Semantic Search results for the given query.
9+
* @param params Parameters for getting the space and environment IDs.
10+
* @param payload Payload containing query and optional filters.
11+
* @param headers Optional headers for the request.
12+
* @returns A promise that resolves to Semantic Search results.
13+
*/
14+
get(
15+
params: OptionalDefaults<GetSpaceEnvironmentParams>,
16+
payload: GetSemanticSearchProps,
17+
headers?: Partial<RawAxiosRequestHeaders>,
18+
): Promise<SemanticSearchProps>
19+
}

lib/plain/plain-client.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,18 @@ export const createPlainClient = (
518518
delete: wrap(wrapParams, 'OAuthApplication', 'delete'),
519519
create: wrap(wrapParams, 'OAuthApplication', 'create'),
520520
},
521+
semanticDuplicates: {
522+
get: wrap(wrapParams, 'SemanticDuplicates', 'get'),
523+
},
524+
semanticRecommendations: {
525+
get: wrap(wrapParams, 'SemanticRecommendations', 'get'),
526+
},
527+
semanticReferenceSuggestions: {
528+
get: wrap(wrapParams, 'SemanticReferenceSuggestions', 'get'),
529+
},
530+
semanticSearch: {
531+
get: wrap(wrapParams, 'SemanticSearch', 'get'),
532+
},
521533
spaceMember: {
522534
get: wrap(wrapParams, 'SpaceMember', 'get'),
523535
getMany: wrap(wrapParams, 'SpaceMember', 'getMany'),

0 commit comments

Comments
 (0)