Skip to content

Commit

Permalink
docs: add TSDocs for Space and Environment plainClient methods (#2162)
Browse files Browse the repository at this point in the history
* docs: add TSDocs for space and space membership entities on the plainClient API

* docs: add TSDocs for environment and environmentAlias entities on the plainClient API
  • Loading branch information
t-col authored Feb 21, 2024
1 parent 3f3de67 commit 61a2994
Show file tree
Hide file tree
Showing 6 changed files with 591 additions and 101 deletions.
111 changes: 10 additions & 101 deletions lib/plain/common-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,13 @@ import {
GetOrganizationParams,
GetSnapshotForContentTypeParams,
GetSnapshotForEntryParams,
GetSpaceEnvAliasParams,
GetSpaceEnvironmentParams,
GetSpaceMembershipProps,
GetSpaceParams,
GetTagParams,
GetTeamMembershipParams,
GetTeamParams,
GetTeamSpaceMembershipParams,
KeyValueMap,
PaginationQueryParams,
QueryParams,
GetBulkActionParams,
GetReleaseParams,
Expand All @@ -36,8 +33,6 @@ import {
} from '../entities/asset'
import { ContentTypeProps, CreateContentTypeProps } from '../entities/content-type'
import { CreateEntryProps, EntryProps, EntryReferenceProps } from '../entities/entry'
import { CreateEnvironmentProps, EnvironmentProps } from '../entities/environment'
import { CreateEnvironmentAliasProps, EnvironmentAliasProps } from '../entities/environment-alias'
import {
CreateOrganizationInvitationProps,
OrganizationInvitationProps,
Expand All @@ -58,9 +53,6 @@ import {
CreateUpdateScheduledActionProps,
} from '../entities/scheduled-action'
import { SnapshotProps } from '../entities/snapshot'
import { SpaceProps } from '../entities/space'
import { SpaceMemberProps } from '../entities/space-member'
import { CreateSpaceMembershipProps, SpaceMembershipProps } from '../entities/space-membership'
import { CreateTagProps, DeleteTagParams, TagProps, UpdateTagProps } from '../entities/tag'
import { CreateTeamProps, TeamProps } from '../entities/team'
import { CreateTeamMembershipProps, TeamMembershipProps } from '../entities/team-membership'
Expand Down Expand Up @@ -141,6 +133,11 @@ import { TaskPlainClientAPI } from './entities/task'
import { OrganizationPlainClientAPI } from './entities/organization'
import { LocalePlainClientAPI } from './entities/locale'
import { CommentPlainClientAPI } from './entities/comment'
import { SpacePlainClientAPI } from './entities/space'
import { SpaceMembershipPlainClientAPI } from './entities/space-membership'
import { SpaceMemberPlainClientAPI } from './entities/space-member'
import { EnvironmentPlainClientAPI } from './entities/environment'
import { EnvironmentAliasPlainClientAPI } from './entities/environment-alias'

export type PlainClientAPI = {
raw: {
Expand All @@ -166,63 +163,9 @@ export type PlainClientAPI = {
): Promise<CollectionProp<FunctionProps>>
}
editorInterface: EditorInterfacePlainClientAPI
space: {
get(params: OptionalDefaults<GetSpaceParams>): Promise<SpaceProps>
getMany(params: OptionalDefaults<QueryParams>): Promise<CollectionProp<SpaceProps>>
getManyForOrganization(
params: OptionalDefaults<GetOrganizationParams & QueryParams>
): Promise<CollectionProp<SpaceProps>>
create(
params: OptionalDefaults<{ organizationId?: string }>,
payload: Omit<SpaceProps, 'sys'>,
headers?: RawAxiosRequestHeaders
): Promise<any>
update(
params: OptionalDefaults<GetSpaceParams>,
payload: SpaceProps,
headers?: RawAxiosRequestHeaders
): Promise<SpaceProps>
delete(params: OptionalDefaults<GetSpaceParams>): Promise<any>
}
environment: {
get(params: OptionalDefaults<GetSpaceEnvironmentParams>): Promise<EnvironmentProps>
getMany(
params: OptionalDefaults<GetSpaceParams & PaginationQueryParams>
): Promise<CollectionProp<EnvironmentProps>>
create(
params: OptionalDefaults<GetSpaceParams>,
rawData: Partial<Pick<EnvironmentProps, 'name'>>,
headers?: RawAxiosRequestHeaders
): Promise<EnvironmentProps>
createWithId(
params: OptionalDefaults<GetSpaceEnvironmentParams & { sourceEnvironmentId?: string }>,
rawData: CreateEnvironmentProps,
headers?: RawAxiosRequestHeaders
): Promise<EnvironmentProps>
update(
params: OptionalDefaults<GetSpaceEnvironmentParams>,
rawData: EnvironmentProps,
headers?: RawAxiosRequestHeaders
): Promise<EnvironmentProps>
delete(params: OptionalDefaults<GetSpaceEnvironmentParams>): Promise<any>
}
environmentAlias: {
get(params: OptionalDefaults<GetSpaceEnvAliasParams>): Promise<EnvironmentAliasProps>
getMany(
params: OptionalDefaults<GetSpaceParams & PaginationQueryParams>
): Promise<CollectionProp<EnvironmentAliasProps>>
createWithId(
params: OptionalDefaults<GetSpaceEnvAliasParams>,
rawData: CreateEnvironmentAliasProps,
headers?: RawAxiosRequestHeaders
): Promise<EnvironmentAliasProps>
update(
params: OptionalDefaults<GetSpaceEnvAliasParams>,
rawData: EnvironmentAliasProps,
headers?: RawAxiosRequestHeaders
): Promise<EnvironmentAliasProps>
delete(params: OptionalDefaults<GetSpaceEnvAliasParams>): Promise<any>
}
space: SpacePlainClientAPI
environment: EnvironmentPlainClientAPI
environmentAlias: EnvironmentAliasPlainClientAPI
environmentTemplate: {
get(
params: GetEnvironmentTemplateParams & {
Expand Down Expand Up @@ -668,42 +611,8 @@ export type PlainClientAPI = {
): Promise<OrganizationMembershipProps>
delete(params: OptionalDefaults<GetOrganizationMembershipParams>): Promise<any>
}
spaceMember: {
get(
params: OptionalDefaults<GetSpaceParams & { spaceMemberId: string }>
): Promise<SpaceMemberProps>
getMany(
params: OptionalDefaults<GetSpaceParams & QueryParams>
): Promise<CollectionProp<SpaceMemberProps>>
}
spaceMembership: {
get(params: OptionalDefaults<GetSpaceMembershipProps>): Promise<SpaceMembershipProps>
getMany(
params: OptionalDefaults<GetSpaceParams & QueryParams>
): Promise<CollectionProp<SpaceMembershipProps>>
getForOrganization(
params: OptionalDefaults<GetOrganizationParams & { spaceMembershipId: string }>
): Promise<SpaceMembershipProps>
getManyForOrganization(
params: OptionalDefaults<GetOrganizationParams & QueryParams>
): Promise<CollectionProp<SpaceMembershipProps>>
create(
params: OptionalDefaults<GetSpaceParams>,
data: CreateSpaceMembershipProps,
headers?: RawAxiosRequestHeaders
): Promise<SpaceMembershipProps>
createWithId(
params: OptionalDefaults<GetSpaceMembershipProps>,
data: CreateSpaceMembershipProps,
headers?: RawAxiosRequestHeaders
): Promise<SpaceMembershipProps>
update(
params: OptionalDefaults<GetSpaceMembershipProps>,
rawData: SpaceMembershipProps,
headers?: RawAxiosRequestHeaders
): Promise<SpaceMembershipProps>
delete(params: OptionalDefaults<GetSpaceMembershipProps>): Promise<any>
}
spaceMember: SpaceMemberPlainClientAPI
spaceMembership: SpaceMembershipPlainClientAPI
task: TaskPlainClientAPI
team: {
get(params: OptionalDefaults<GetTeamParams>): Promise<TeamProps>
Expand Down
118 changes: 118 additions & 0 deletions lib/plain/entities/environment-alias.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
import { RawAxiosRequestHeaders } from 'axios'
import {
CollectionProp,
GetSpaceEnvAliasParams,
GetSpaceParams,
PaginationQueryParams,
} from '../../common-types'
import {
CreateEnvironmentAliasProps,
EnvironmentAliasProps,
} from '../../entities/environment-alias'
import { OptionalDefaults } from '../wrappers/wrap'

export type EnvironmentAliasPlainClientAPI = {
/**
* Fetch an environment alias
* @param params a space and environment alias id
* @returns the environment alias\
* @throws if the environment alias does not exist
* @example
* ```javascript
* const environmentAlias = await client.environmentAlias.get({
* spaceId: '<space_id>',
* environmentAliasId: '<environment_alias_id>'
* })
* ```
*/
get(params: OptionalDefaults<GetSpaceEnvAliasParams>): Promise<EnvironmentAliasProps>
/**
* Fetch all environment aliases in a space
* @param params a space Id and optional pagination parameters
* @returns a collection of environment aliases
* @throws if the space does not exist
* @example
* ```javascript
* const environmentAliases = await client.environmentAlias.getMany({
* spaceId: '<space_id>'
* })
* ```
*/
getMany(
params: OptionalDefaults<GetSpaceParams & PaginationQueryParams>
): Promise<CollectionProp<EnvironmentAliasProps>>
/**
* Create an environment alias
* @param params a space ID to create the environment alias in
* @param rawData the environment alias metadata
* @param headers optional custom headers
* @returns the created environment alias
* @throws if the space does not exist, or `rawData` is invalid
* @example
* ```javascript
* const environmentAlias = await client.environmentAlias.createWithId(
* {
* spaceId: '<space_id>',
* environmentAliasId: '<environment_alias_id>',
* },
* {
* environment: {
* sys: {
* type: 'Link',
* linkType: 'Environment',
* id: '<environment_id>',
* },
* },
* }
* );
* ```
*/
createWithId(
params: OptionalDefaults<GetSpaceEnvAliasParams>,
rawData: CreateEnvironmentAliasProps,
headers?: RawAxiosRequestHeaders
): Promise<EnvironmentAliasProps>
/**
* Update an environment alias
* @param params a space and environment alias id
* @param rawData the updated environment alias metadata
* @param headers optional custom headers
* @returns the updated environment alias
* @throws if the environment alias does not exist, or `rawData` is invalid
* @example
* ```javascript
* const environmentAlias = await client.environmentAlias.update(
* {
* spaceId: '<space_id>',
* environmentAliasId: '<environment_alias_id>',
* },
* {
* environment: {
* sys: {
* type: 'Link',
* linkType: 'Environment',
* id: '<environment_id>',
* },
* }
* );
*/
update(
params: OptionalDefaults<GetSpaceEnvAliasParams>,
rawData: EnvironmentAliasProps,
headers?: RawAxiosRequestHeaders
): Promise<EnvironmentAliasProps>
/**
* Delete an environment alias
* @param params a space and environment alias id
* @returns an empty object
* @throws if the environment alias does not exist
* @example
* ```javascript
* await client.environmentAlias.delete({
* spaceId: '<space_id>',
* environmentAliasId: '<environment_alias_id>',
* })
* ```
*/
delete(params: OptionalDefaults<GetSpaceEnvAliasParams>): Promise<any>
}
Loading

0 comments on commit 61a2994

Please sign in to comment.