import { GraphQLResolveInfo } from 'graphql'; export declare type Maybe = T | null; export declare type Exact = { [K in keyof T]: T[K]; }; export declare type RequireFields = { [X in Exclude]?: T[X]; } & { [P in K]-?: NonNullable; }; /** All built-in and custom scalars, mapped to their actual values */ export declare type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; }; export declare type Query = { __typename?: 'Query'; hello?: Maybe; getUserWorkspaceRoles?: Maybe>>; getGroups?: Maybe>>; getWorkspaceRoles?: Maybe>; getWorkspaceInvitations?: Maybe>; }; export declare type QueryGetWorkspaceRolesArgs = { ids?: Maybe>>; }; export declare type GetWorkspaceRole = { __typename?: 'GetWorkspaceRole'; id: Scalars['Int']; name?: Maybe; permission?: Maybe; workspace?: Maybe; group?: Maybe; }; export declare type GetWorkspacePermission = { __typename?: 'GetWorkspacePermission'; addPortfolios?: Maybe; removePortfolios?: Maybe; editPortfolios?: Maybe; viewPortfolios?: Maybe; viewWorkspaceProperties?: Maybe; editWorkspaceProperties?: Maybe; addWorkspaceRoles?: Maybe; updateWorkspaceRoles?: Maybe; removeWorkspaceRoles?: Maybe; addInvitations?: Maybe; updateInvitations?: Maybe; removeInvitations?: Maybe; remove?: Maybe; }; export declare type GetWorkspace = { __typename?: 'GetWorkspace'; id: Scalars['String']; name?: Maybe; type?: Maybe; projects?: Maybe>; workspaceRoles?: Maybe>; }; export declare type GetProject = { __typename?: 'GetProject'; id: Scalars['String']; name?: Maybe; type?: Maybe; organizationIdentifier?: Maybe; workspace?: Maybe; }; export declare type GetGroup = { __typename?: 'GetGroup'; id?: Maybe; name?: Maybe; users?: Maybe>>; }; export declare type GetUser = { __typename?: 'GetUser'; id?: Maybe; name?: Maybe; email?: Maybe; users?: Maybe>>; }; export declare type WorkspaceInvitation = { __typename?: 'WorkspaceInvitation'; id: Scalars['String']; workspaceRole?: Maybe; email: Scalars['String']; }; export declare type Mutation = { __typename?: 'Mutation'; createWorkspaceRole?: Maybe; deleteWorkspaceRole: Scalars['Int']; updateWorkspaceRole: GetWorkspaceRole; upsertWorkspaceRole: GetWorkspaceRole; createWorkspaceInvitation?: Maybe; updateWorkspaceInvitation: WorkspaceInvitation; upsertWorkspaceInvitation: WorkspaceInvitation; deleteWorkspaceInvitation: Scalars['Int']; acceptWorkspaceInvitation: WorkspaceInvitation; }; export declare type MutationCreateWorkspaceRoleArgs = { input?: Maybe; }; export declare type MutationDeleteWorkspaceRoleArgs = { input?: Maybe; }; export declare type MutationUpdateWorkspaceRoleArgs = { input?: Maybe; }; export declare type MutationUpsertWorkspaceRoleArgs = { input?: Maybe; }; export declare type MutationCreateWorkspaceInvitationArgs = { input?: Maybe; }; export declare type MutationUpdateWorkspaceInvitationArgs = { input?: Maybe; }; export declare type MutationUpsertWorkspaceInvitationArgs = { input?: Maybe; }; export declare type MutationDeleteWorkspaceInvitationArgs = { input?: Maybe; }; export declare type MutationAcceptWorkspaceInvitationArgs = { input?: Maybe; }; export declare type CreateWorkspaceRoleInputType = { name: Scalars['String']; workspaceId: Scalars['String']; groupId: Scalars['Int']; permission: WorkspacePermissionInputType; }; export declare type WorkspacePermissionInputType = { addPortfolios: Scalars['Boolean']; removePortfolios: Scalars['Boolean']; editPortfolios: Scalars['Boolean']; viewPortfolios: Scalars['Boolean']; addAssets: Scalars['Boolean']; editAssets: Scalars['Boolean']; removeAssets: Scalars['Boolean']; viewAssets: Scalars['Boolean']; viewWorkspaceProperties: Scalars['Boolean']; editWorkspaceProperties: Scalars['Boolean']; addWorkspaceRoles: Scalars['Boolean']; viewWorkspaceRoles: Scalars['Boolean']; updateWorkspaceRoles: Scalars['Boolean']; removeWorkspaceRoles: Scalars['Boolean']; addInvitations: Scalars['Boolean']; updateInvitations: Scalars['Boolean']; removeInvitations: Scalars['Boolean']; remove: Scalars['Boolean']; addProjects: Scalars['Boolean']; viewProjects: Scalars['Boolean']; updateProjects: Scalars['Boolean']; removeProjects: Scalars['Boolean']; }; export declare type UpdateWorkspaceRoleInputType = { id: Scalars['Int']; name?: Maybe; workspaceId?: Maybe; groupId?: Maybe; permission?: Maybe; }; export declare type UpsertWorkspaceRoleInputType = { id: Scalars['Int']; name?: Maybe; workspaceId?: Maybe; groupId?: Maybe; permission?: Maybe; }; export declare type CreateWorkspaceInvitationInputType = { workspaceRoleId: Scalars['Int']; email: Scalars['String']; }; export declare type UpdateWorkspaceInvitationInputType = { id: Scalars['String']; email: Scalars['String']; }; export declare type UpsertWorkspaceInvitationInputType = { id: Scalars['String']; email: Scalars['String']; }; export declare type ResolverTypeWrapper = Promise | T; export declare type LegacyStitchingResolver = { fragment: string; resolve: ResolverFn; }; export declare type NewStitchingResolver = { selectionSet: string; resolve: ResolverFn; }; export declare type StitchingResolver = LegacyStitchingResolver | NewStitchingResolver; export declare type Resolver = ResolverFn | StitchingResolver; export declare type ResolverFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise | TResult; export declare type SubscriptionSubscribeFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => AsyncIterator | Promise>; export declare type SubscriptionResolveFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise; export interface SubscriptionSubscriberObject { subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult; }, TParent, TContext, TArgs>; resolve?: SubscriptionResolveFn; } export interface SubscriptionResolverObject { subscribe: SubscriptionSubscribeFn; resolve: SubscriptionResolveFn; } export declare type SubscriptionObject = SubscriptionSubscriberObject | SubscriptionResolverObject; export declare type SubscriptionResolver = ((...args: any[]) => SubscriptionObject) | SubscriptionObject; export declare type TypeResolveFn = (parent: TParent, context: TContext, info: GraphQLResolveInfo) => Maybe | Promise>; export declare type IsTypeOfResolverFn = (obj: T, info: GraphQLResolveInfo) => boolean | Promise; export declare type NextResolverFn = () => Promise; export declare type DirectiveResolverFn = (next: NextResolverFn, parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise; /** Mapping between all available schema types and the resolvers types */ export declare type ResolversTypes = { Query: ResolverTypeWrapper<{}>; String: ResolverTypeWrapper; Int: ResolverTypeWrapper; GetWorkspaceRole: ResolverTypeWrapper; GetWorkspacePermission: ResolverTypeWrapper; Boolean: ResolverTypeWrapper; GetWorkspace: ResolverTypeWrapper; GetProject: ResolverTypeWrapper; GetGroup: ResolverTypeWrapper; GetUser: ResolverTypeWrapper; WorkspaceInvitation: ResolverTypeWrapper; Mutation: ResolverTypeWrapper<{}>; CreateWorkspaceRoleInputType: CreateWorkspaceRoleInputType; WorkspacePermissionInputType: WorkspacePermissionInputType; UpdateWorkspaceRoleInputType: UpdateWorkspaceRoleInputType; UpsertWorkspaceRoleInputType: UpsertWorkspaceRoleInputType; CreateWorkspaceInvitationInputType: CreateWorkspaceInvitationInputType; UpdateWorkspaceInvitationInputType: UpdateWorkspaceInvitationInputType; UpsertWorkspaceInvitationInputType: UpsertWorkspaceInvitationInputType; }; /** Mapping between all available schema types and the resolvers parents */ export declare type ResolversParentTypes = { Query: {}; String: Scalars['String']; Int: Scalars['Int']; GetWorkspaceRole: GetWorkspaceRole; GetWorkspacePermission: GetWorkspacePermission; Boolean: Scalars['Boolean']; GetWorkspace: GetWorkspace; GetProject: GetProject; GetGroup: GetGroup; GetUser: GetUser; WorkspaceInvitation: WorkspaceInvitation; Mutation: {}; CreateWorkspaceRoleInputType: CreateWorkspaceRoleInputType; WorkspacePermissionInputType: WorkspacePermissionInputType; UpdateWorkspaceRoleInputType: UpdateWorkspaceRoleInputType; UpsertWorkspaceRoleInputType: UpsertWorkspaceRoleInputType; CreateWorkspaceInvitationInputType: CreateWorkspaceInvitationInputType; UpdateWorkspaceInvitationInputType: UpdateWorkspaceInvitationInputType; UpsertWorkspaceInvitationInputType: UpsertWorkspaceInvitationInputType; }; export declare type QueryResolvers = { hello?: Resolver, ParentType, ContextType>; getUserWorkspaceRoles?: Resolver>>, ParentType, ContextType>; getGroups?: Resolver>>, ParentType, ContextType>; getWorkspaceRoles?: Resolver>, ParentType, ContextType, RequireFields>; getWorkspaceInvitations?: Resolver>, ParentType, ContextType>; }; export declare type GetWorkspaceRoleResolvers = { id?: Resolver; name?: Resolver, ParentType, ContextType>; permission?: Resolver, ParentType, ContextType>; workspace?: Resolver, ParentType, ContextType>; group?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type GetWorkspacePermissionResolvers = { addPortfolios?: Resolver, ParentType, ContextType>; removePortfolios?: Resolver, ParentType, ContextType>; editPortfolios?: Resolver, ParentType, ContextType>; viewPortfolios?: Resolver, ParentType, ContextType>; viewWorkspaceProperties?: Resolver, ParentType, ContextType>; editWorkspaceProperties?: Resolver, ParentType, ContextType>; addWorkspaceRoles?: Resolver, ParentType, ContextType>; updateWorkspaceRoles?: Resolver, ParentType, ContextType>; removeWorkspaceRoles?: Resolver, ParentType, ContextType>; addInvitations?: Resolver, ParentType, ContextType>; updateInvitations?: Resolver, ParentType, ContextType>; removeInvitations?: Resolver, ParentType, ContextType>; remove?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type GetWorkspaceResolvers = { id?: Resolver; name?: Resolver, ParentType, ContextType>; type?: Resolver, ParentType, ContextType>; projects?: Resolver>, ParentType, ContextType>; workspaceRoles?: Resolver>, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type GetProjectResolvers = { id?: Resolver; name?: Resolver, ParentType, ContextType>; type?: Resolver, ParentType, ContextType>; organizationIdentifier?: Resolver, ParentType, ContextType>; workspace?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type GetGroupResolvers = { id?: Resolver, ParentType, ContextType>; name?: Resolver, ParentType, ContextType>; users?: Resolver>>, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type GetUserResolvers = { id?: Resolver, ParentType, ContextType>; name?: Resolver, ParentType, ContextType>; email?: Resolver, ParentType, ContextType>; users?: Resolver>>, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type WorkspaceInvitationResolvers = { id?: Resolver; workspaceRole?: Resolver, ParentType, ContextType>; email?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }; export declare type MutationResolvers = { createWorkspaceRole?: Resolver, ParentType, ContextType, RequireFields>; deleteWorkspaceRole?: Resolver>; updateWorkspaceRole?: Resolver>; upsertWorkspaceRole?: Resolver>; createWorkspaceInvitation?: Resolver, ParentType, ContextType, RequireFields>; updateWorkspaceInvitation?: Resolver>; upsertWorkspaceInvitation?: Resolver>; deleteWorkspaceInvitation?: Resolver>; acceptWorkspaceInvitation?: Resolver>; }; export declare type Resolvers = { Query?: QueryResolvers; GetWorkspaceRole?: GetWorkspaceRoleResolvers; GetWorkspacePermission?: GetWorkspacePermissionResolvers; GetWorkspace?: GetWorkspaceResolvers; GetProject?: GetProjectResolvers; GetGroup?: GetGroupResolvers; GetUser?: GetUserResolvers; WorkspaceInvitation?: WorkspaceInvitationResolvers; Mutation?: MutationResolvers; }; /** * @deprecated * Use "Resolvers" root object instead. If you wish to get "IResolvers", add "typesPrefix: I" to your config. */ export declare type IResolvers = Resolvers;