import { RPCActions } from '@rondo.dev/jsonrpc' import { keys } from 'ts-transformer-keys' import { Team } from '../entities' import { TeamAddUserParams } from './TeamAddUserParams' import { TeamCreateParams } from './TeamCreateParams' import { TeamRemoveParams } from './TeamRemoveParams' import { TeamUpdateParams } from './TeamUpdateParams' import { TeamUsers } from './TeamUsers' import { UserInTeam } from './UserInTeam' export interface TeamService { create(params: TeamCreateParams): Promise remove(params: TeamRemoveParams): Promise<{id: number}> update(params: TeamUpdateParams): Promise addUser(params: TeamAddUserParams): Promise removeUser(params: TeamAddUserParams): Promise findOne(id: number): Promise find(): Promise findUsers(teamId: number): Promise } export const TeamServiceMethods = keys() export type TeamActions = RPCActions