import { Attr } from 'ts-framework' import { UserOrganizationRoleDTO, UserProviderRoleDTO, UserRoleDTO } from './user-role' import { ProviderResponseDTO } from './provider' export class CreateProviderTeamMemberDTO { @Attr({ type: String }) userId: string @Attr({ type: String }) providerId: string @Attr({ type: Object }) roles: UserRoleDTO[] } export class FindProviderTeamMembersDTO { @Attr({ type: String }) userId: string @Attr({ type: String }) providerId: string } export class RemoveProviderTeamMemberDTO { @Attr({ type: String }) userId: string @Attr({ type: String }) providerId: string } export class ProviderTeamMemberDTO { userId: string providerId: string role: UserRoleDTO[] } export class ProviderTeamMemberJwtDTO { roles: UserProviderRoleDTO[] providerId: string } export class ProviderTeamMemberResponseDTO { userId: string providerId: string roles: UserRoleDTO[] } export interface UserProviderRoles { providerId: number roles: string[] }