export type Maybe = T | null; export type Exact = { [K in keyof T]: T[K] }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; }; export type AddressInput = { place: Scalars['String']; city: Scalars['String']; zip: Scalars['String']; country: Scalars['String']; }; export type AddressOutput = { __typename?: 'AddressOutput'; place: Scalars['String']; city: Scalars['String']; zip: Scalars['String']; country: Scalars['String']; }; export type CategoryInput = { name: Scalars['String']; description: Scalars['String']; image: InputFile; }; export type CategoryOutput = { __typename?: 'CategoryOutput'; id: Scalars['String']; name: Scalars['String']; description: Scalars['String']; image: File; }; export type ConnectionsInput = { to: Scalars['String']; releations: RelationsInput; }; export type ConnectionsOutput = { __typename?: 'ConnectionsOutput'; to: Scalars['String']; releations: RelationsOutput; }; export type CountryPrefixModel = { __typename?: 'CountryPrefixModel'; country: Scalars['String']; prefix: Scalars['String']; }; export type DelivrableInput = { specification: Scalars['Boolean']; fullBuild: Scalars['Boolean']; mvp: Scalars['Boolean']; design: Scalars['Boolean']; }; export type DelivrableOutput = { __typename?: 'DelivrableOutput'; specification: File; fullBuild: Scalars['String']; mvp: File; design: File; }; export type DevtimeInput = { months: Scalars['Int']; days: Scalars['Int']; hours: Scalars['Int']; }; export type DevtimeOutput = { __typename?: 'DevtimeOutput'; months: Scalars['Int']; days: Scalars['Int']; hours: Scalars['Int']; }; export type FeatureInput = { name: Scalars['String']; description: Scalars['String']; featureType: Scalars['String']; image: InputFile; wireframes?: Maybe>; price: Scalars['Float']; repo: Scalars['String']; }; export type FeatureOutput = { __typename?: 'FeatureOutput'; id: Scalars['String']; name: Scalars['String']; description: Scalars['String']; featureType: Scalars['String']; image: File; wireframes?: Maybe>; price: Scalars['Float']; repo: Scalars['String']; }; export type File = { __typename?: 'File'; name: Scalars['String']; src: Scalars['String']; }; export type FileWithOutOId = { __typename?: 'FileWithOutOId'; id: Scalars['String']; name: Scalars['String']; src: Scalars['String']; }; export type InputFile = { name: Scalars['String']; src: Scalars['String']; }; export type IntroductionInput = { purpose: Scalars['String']; documentConventions: Scalars['String']; intendedAudience: Scalars['String']; projectScope: Scalars['String']; }; export type IntroductionOutput = { __typename?: 'IntroductionOutput'; purpose: Scalars['String']; documentConventions: Scalars['String']; intendedAudience: Scalars['String']; projectScope: Scalars['String']; }; export type MutationRoot = { __typename?: 'MutationRoot'; signup: UserAuthenticationOutput; createUser: UserOutput; login: UserAuthenticationOutput; deleteUser: UserOutput; updateUserInfo: UserOutput; updateUserPassword: UserOutput; resetUserPassword: UserOutput; confirmUserResetPassword: UserOutput; deleteCategory: CategoryOutput; deleteFeature: FeatureOutput; deleteTemplate: TemplateDefactoredOutput; updateTemplateFeatures: TemplateOutput; addTemplateSpecification: TemplateOutput; addCategory: CategoryOutput; updateCategory: CategoryOutput; addFeature: FeatureOutput; updateFeature: FeatureOutput; deleteFeatureWireframe: FeatureOutput; addFeatureWireframes: FeatureOutput; addTemplate: TemplateOutput; updateTemplate: TemplateOutput; addPrototype: TemplateProtoTypeOutput; updatePrototype: TemplateProtoTypeOutput; addProject: ProjectOutput; changeProjectState: ProjectOutput; updateProject: ProjectOutput; addProjectProposal: ProjectOutput; }; export type MutationRootSignupArgs = { email: Scalars['String']; password: Scalars['String']; }; export type MutationRootCreateUserArgs = { user: UserInput; }; export type MutationRootLoginArgs = { email: Scalars['String']; password: Scalars['String']; }; export type MutationRootDeleteUserArgs = { id: Scalars['String']; password: Scalars['String']; }; export type MutationRootUpdateUserInfoArgs = { user: UpdateUserInput; }; export type MutationRootUpdateUserPasswordArgs = { id: Scalars['String']; password: PasswordInput; }; export type MutationRootResetUserPasswordArgs = { email: Scalars['String']; }; export type MutationRootConfirmUserResetPasswordArgs = { id: Scalars['String']; password: Scalars['String']; }; export type MutationRootDeleteCategoryArgs = { id: Scalars['String']; }; export type MutationRootDeleteFeatureArgs = { id: Scalars['String']; }; export type MutationRootDeleteTemplateArgs = { id: Scalars['String']; }; export type MutationRootUpdateTemplateFeaturesArgs = { id: Scalars['String']; featuresId: Array; }; export type MutationRootAddTemplateSpecificationArgs = { id: Scalars['String']; specification: SpecificationInput; }; export type MutationRootAddCategoryArgs = { category: CategoryInput; }; export type MutationRootUpdateCategoryArgs = { id: Scalars['String']; category: CategoryInput; }; export type MutationRootAddFeatureArgs = { feature: FeatureInput; }; export type MutationRootUpdateFeatureArgs = { id: Scalars['String']; feature: FeatureInput; }; export type MutationRootDeleteFeatureWireframeArgs = { id: Scalars['String']; }; export type MutationRootAddFeatureWireframesArgs = { id: Scalars['String']; wireframes: Array; }; export type MutationRootAddTemplateArgs = { template: TemplateInput; }; export type MutationRootUpdateTemplateArgs = { id: Scalars['String']; template: TemplateUpdateInput; specification?: Maybe; }; export type MutationRootAddPrototypeArgs = { prototype: TemplateProtoTypeInput; }; export type MutationRootUpdatePrototypeArgs = { prototype: TemplateProtoTypeInput; }; export type MutationRootAddProjectArgs = { project: ProjectInput; }; export type MutationRootChangeProjectStateArgs = { id: Scalars['String']; state: State; }; export type MutationRootUpdateProjectArgs = { id: Scalars['String']; name: Scalars['String']; image: InputFile; }; export type MutationRootAddProjectProposalArgs = { id: Scalars['String']; proposal: ProposalInput; }; export type NonFunctionalRequirementsInput = { performanceRequirements: Scalars['String']; safetyRequirements: Scalars['String']; securityRequirements: Scalars['String']; softwareQualityAttributes: Scalars['String']; }; export type NonFunctionalRequirementsOutput = { __typename?: 'NonFunctionalRequirementsOutput'; performanceRequirements: Scalars['String']; safetyRequirements: Scalars['String']; securityRequirements: Scalars['String']; softwareQualityAttributes: Scalars['String']; }; export type OverallDescriptionInput = { perspective: Scalars['String']; userCharacteristics: Scalars['String']; operatingEnvironment: Scalars['String']; designImplementationConstraints: Scalars['String']; userDocumentation: Scalars['String']; assemptionsDependencies: Scalars['String']; }; export type OverallDescriptionOutput = { __typename?: 'OverallDescriptionOutput'; perspective: Scalars['String']; userCharacteristics: Scalars['String']; operatingEnvironment: Scalars['String']; designImplementationConstraints: Scalars['String']; userDocumentation: Scalars['String']; assemptionsDependencies: Scalars['String']; }; export type PasswordInput = { oldPassword: Scalars['String']; newPassword: Scalars['String']; }; export type PaymentOptionInput = { optOne: Scalars['Int']; optTwo: Scalars['Int']; optThree: Scalars['Int']; }; export type PaymentOptionOutput = { __typename?: 'PaymentOptionOutput'; optOne: Scalars['Int']; optTwo: Scalars['Int']; optThree: Scalars['Int']; }; export type PhoneInput = { prefix: Scalars['String']; number: Scalars['String']; }; export type PhoneOutput = { __typename?: 'PhoneOutput'; prefix: Scalars['String']; number: Scalars['String']; }; export type ProjectInput = { clientId: Scalars['String']; name: Scalars['String']; image: InputFile; platforms: Array; template: Scalars['String']; features: Array; paymentOption: PaymentOptionInput; delivrable?: Maybe; totalPrice: Scalars['Float']; }; export type ProjectOutput = { __typename?: 'ProjectOutput'; id: Scalars['String']; clientId: Scalars['String']; name: Scalars['String']; image: File; platforms: Array; template: TemplateOutput; features: Array; state: Scalars['String']; proposal?: Maybe; paymentOption: PaymentOptionOutput; delivrable?: Maybe; totalPrice: Scalars['Float']; }; export type ProposalInput = { devtime: DevtimeInput; summary: Scalars['String']; purpose: Scalars['String']; resources: Array; }; export type ProposalOutput = { __typename?: 'ProposalOutput'; devtime: DevtimeOutput; summary: Scalars['String']; purpose: Scalars['String']; resources: Array; }; export type ProtoTypeInput = { featureId: Scalars['String']; connections: Array; }; export type ProtoTypeOutput = { __typename?: 'ProtoTypeOutput'; feature: FeatureOutput; connections: Array; }; export type QueryRoot = { __typename?: 'QueryRoot'; getAllUsers: Array; getUserById: UserOutput; getCategoryById: CategoryOutput; getFeatureById: FeatureOutput; getPrototypeById: TemplateProtoTypeOutput; getTemplateById: TemplateOutput; getProjectById: ProjectOutput; getAllProjectsByClientId: Array; getAllProjects: Array; getAllCategories: Array; getAllFeatures: Array; getAllTemplates: Array; getAllTemplatesByCategoriesId: Array; getCountryCode: Array; }; export type QueryRootGetUserByIdArgs = { id: Scalars['String']; }; export type QueryRootGetCategoryByIdArgs = { id: Scalars['String']; }; export type QueryRootGetFeatureByIdArgs = { id: Scalars['String']; }; export type QueryRootGetPrototypeByIdArgs = { id: Scalars['String']; }; export type QueryRootGetTemplateByIdArgs = { id: Scalars['String']; }; export type QueryRootGetProjectByIdArgs = { id: Scalars['String']; }; export type QueryRootGetAllProjectsByClientIdArgs = { id: Scalars['String']; }; export type QueryRootGetAllTemplatesByCategoriesIdArgs = { categories: Array; }; export type RelationsInput = { back: Scalars['Boolean']; forword: Scalars['Boolean']; }; export type RelationsOutput = { __typename?: 'RelationsOutput'; back: Scalars['Boolean']; forword: Scalars['Boolean']; }; export type ResourceInput = { resourceType: Scalars['String']; developers: Scalars['Int']; }; export type ResourceOutput = { __typename?: 'ResourceOutput'; resourceType: Scalars['String']; developers: Scalars['Int']; }; export type SpecificationInput = { introduction: IntroductionInput; overallDescription: OverallDescriptionInput; nonFunctionalRequirements: NonFunctionalRequirementsInput; otherRequirements: Scalars['String']; glossary: Scalars['String']; analysisModels: Scalars['String']; issuesList: Scalars['String']; }; export type SpecificationOutput = { __typename?: 'SpecificationOutput'; introduction: IntroductionOutput; overallDescription: OverallDescriptionOutput; nonFunctionalRequirements: NonFunctionalRequirementsOutput; otherRequirements: Scalars['String']; glossary: Scalars['String']; analysisModels: Scalars['String']; issuesList: Scalars['String']; }; export type State = | 'Approved' | 'Declined' | 'OnReview' | 'Archived'; export type TemplateDefactoredOutput = { __typename?: 'TemplateDefactoredOutput'; id: Scalars['String']; name: Scalars['String']; description: Scalars['String']; category: Scalars['String']; features?: Maybe>; image: File; specification?: Maybe; }; export type TemplateInput = { name: Scalars['String']; description: Scalars['String']; category: Scalars['String']; features?: Maybe>; image: InputFile; specification?: Maybe; }; export type TemplateOutput = { __typename?: 'TemplateOutput'; id: Scalars['String']; name: Scalars['String']; description: Scalars['String']; category: Scalars['String']; features?: Maybe>; image: File; specification?: Maybe; }; export type TemplateProtoTypeInput = { templateId: Scalars['String']; prototype: Array; }; export type TemplateProtoTypeOutput = { __typename?: 'TemplateProtoTypeOutput'; id: Scalars['String']; template: Scalars['String']; prototype: Array; }; export type TemplateUpdateInput = { name: Scalars['String']; description: Scalars['String']; category: Scalars['String']; features?: Maybe>; image: InputFile; specification?: Maybe; }; export type UpdateUserInput = { id: Scalars['String']; email: Scalars['String']; firstName: Scalars['String']; lastName: Scalars['String']; phone: PhoneInput; address: AddressInput; role: Scalars['String']; }; export type UserAuthenticationOutput = { __typename?: 'UserAuthenticationOutput'; user: UserOutput; token: Scalars['String']; }; export type UserInput = { email: Scalars['String']; password: Scalars['String']; firstName: Scalars['String']; lastName: Scalars['String']; phone: PhoneInput; address: AddressInput; role: Scalars['String']; }; export type UserOutput = { __typename?: 'UserOutput'; id: Scalars['String']; email: Scalars['String']; firstName: Scalars['String']; lastName: Scalars['String']; phone: PhoneOutput; address: AddressOutput; role: Scalars['String']; }; export type GetAllUsersQueryVariables = Exact<{ [key: string]: never; }>; export type GetAllUsersQuery = ( { __typename?: 'QueryRoot' } & { getAllUsers: Array<( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } )> } ); export type GetUserByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetUserByIdQuery = ( { __typename?: 'QueryRoot' } & { getUserById: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ); export type CreateUserMutationVariables = Exact<{ user: UserInput; }>; export type CreateUserMutation = ( { __typename?: 'MutationRoot' } & { createUser: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ); export type SignupMutationVariables = Exact<{ email: Scalars['String']; password: Scalars['String']; }>; export type SignupMutation = ( { __typename?: 'MutationRoot' } & { signup: ( { __typename?: 'UserAuthenticationOutput' } & Pick & { user: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ) } ); export type LoginMutationVariables = Exact<{ email: Scalars['String']; password: Scalars['String']; }>; export type LoginMutation = ( { __typename?: 'MutationRoot' } & { login: ( { __typename?: 'UserAuthenticationOutput' } & Pick & { user: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ) } ); export type ResetPasswordMutationVariables = Exact<{ email: Scalars['String']; }>; export type ResetPasswordMutation = ( { __typename?: 'MutationRoot' } & { resetUserPassword: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ); export type ConfirmUserResetPasswordMutationVariables = Exact<{ id: Scalars['String']; password: Scalars['String']; }>; export type ConfirmUserResetPasswordMutation = ( { __typename?: 'MutationRoot' } & { confirmUserResetPassword: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ); export type UpdateUserInfoMutationVariables = Exact<{ user: UpdateUserInput; }>; export type UpdateUserInfoMutation = ( { __typename?: 'MutationRoot' } & { updateUserInfo: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ); export type UpdateUserPasswordMutationVariables = Exact<{ id: Scalars['String']; password: PasswordInput; }>; export type UpdateUserPasswordMutation = ( { __typename?: 'MutationRoot' } & { updateUserPassword: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ); export type DeleteUserMutationVariables = Exact<{ id: Scalars['String']; password: Scalars['String']; }>; export type DeleteUserMutation = ( { __typename?: 'MutationRoot' } & { deleteUser: ( { __typename?: 'UserOutput' } & Pick & { phone: ( { __typename?: 'PhoneOutput' } & Pick ), address: ( { __typename?: 'AddressOutput' } & Pick ) } ) } ); export type GetCountryCodesQueryVariables = Exact<{ [key: string]: never; }>; export type GetCountryCodesQuery = ( { __typename?: 'QueryRoot' } & { getCountryCode: Array<( { __typename?: 'CountryPrefixModel' } & Pick )> } ); export type GetAllCategoriesQueryVariables = Exact<{ [key: string]: never; }>; export type GetAllCategoriesQuery = ( { __typename?: 'QueryRoot' } & { getAllCategories: Array<( { __typename?: 'CategoryOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ) } )> } ); export type GetCategoryByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetCategoryByIdQuery = ( { __typename?: 'QueryRoot' } & { getCategoryById: ( { __typename?: 'CategoryOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ) } ) } ); export type AddCategoryMutationVariables = Exact<{ category: CategoryInput; }>; export type AddCategoryMutation = ( { __typename?: 'MutationRoot' } & { addCategory: ( { __typename?: 'CategoryOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ) } ) } ); export type UpdateCategoryMutationVariables = Exact<{ id: Scalars['String']; category: CategoryInput; }>; export type UpdateCategoryMutation = ( { __typename?: 'MutationRoot' } & { updateCategory: ( { __typename?: 'CategoryOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ) } ) } ); export type DeleteCategoryMutationVariables = Exact<{ id: Scalars['String']; }>; export type DeleteCategoryMutation = ( { __typename?: 'MutationRoot' } & { deleteCategory: ( { __typename?: 'CategoryOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ) } ) } ); export type GetAllFeaturesQueryVariables = Exact<{ [key: string]: never; }>; export type GetAllFeaturesQuery = ( { __typename?: 'QueryRoot' } & { getAllFeatures: Array<( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )> } ); export type GetFeatureByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetFeatureByIdQuery = ( { __typename?: 'QueryRoot' } & { getFeatureById: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ) } ); export type AddFeatureMutationVariables = Exact<{ feature: FeatureInput; }>; export type AddFeatureMutation = ( { __typename?: 'MutationRoot' } & { addFeature: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ) } ); export type UpdateFeatureMutationVariables = Exact<{ id: Scalars['String']; feature: FeatureInput; }>; export type UpdateFeatureMutation = ( { __typename?: 'MutationRoot' } & { updateFeature: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ) } ); export type DeleteFeatureMutationVariables = Exact<{ id: Scalars['String']; }>; export type DeleteFeatureMutation = ( { __typename?: 'MutationRoot' } & { deleteFeature: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ) } ); export type AddFeatureWireframesMutationVariables = Exact<{ id: Scalars['String']; wireframes: Array | InputFile; }>; export type AddFeatureWireframesMutation = ( { __typename?: 'MutationRoot' } & { addFeatureWireframes: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ) } ); export type DeleteFeatureWireframeMutationVariables = Exact<{ id: Scalars['String']; }>; export type DeleteFeatureWireframeMutation = ( { __typename?: 'MutationRoot' } & { deleteFeatureWireframe: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ) } ); export type GetAllProjectsQueryVariables = Exact<{ [key: string]: never; }>; export type GetAllProjectsQuery = ( { __typename?: 'QueryRoot' } & { getAllProjects: Array<( { __typename?: 'ProjectOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), template: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ), features: Array<( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>, proposal?: Maybe<( { __typename?: 'ProposalOutput' } & Pick & { devtime: ( { __typename?: 'DevtimeOutput' } & Pick ), resources: Array<( { __typename?: 'ResourceOutput' } & Pick )> } )>, paymentOption: ( { __typename?: 'PaymentOptionOutput' } & Pick ), delivrable?: Maybe<( { __typename?: 'DelivrableOutput' } & Pick & { specification: ( { __typename?: 'File' } & Pick ), mvp: ( { __typename?: 'File' } & Pick ), design: ( { __typename?: 'File' } & Pick ) } )> } )> } ); export type GetAllProjectsByClientIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetAllProjectsByClientIdQuery = ( { __typename?: 'QueryRoot' } & { getAllProjectsByClientId: Array<( { __typename?: 'ProjectOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), template: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ), features: Array<( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>, proposal?: Maybe<( { __typename?: 'ProposalOutput' } & Pick & { devtime: ( { __typename?: 'DevtimeOutput' } & Pick ), resources: Array<( { __typename?: 'ResourceOutput' } & Pick )> } )>, paymentOption: ( { __typename?: 'PaymentOptionOutput' } & Pick ), delivrable?: Maybe<( { __typename?: 'DelivrableOutput' } & Pick & { specification: ( { __typename?: 'File' } & Pick ), mvp: ( { __typename?: 'File' } & Pick ), design: ( { __typename?: 'File' } & Pick ) } )> } )> } ); export type GetProjectByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetProjectByIdQuery = ( { __typename?: 'QueryRoot' } & { getProjectById: ( { __typename?: 'ProjectOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), template: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ), features: Array<( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>, proposal?: Maybe<( { __typename?: 'ProposalOutput' } & Pick & { devtime: ( { __typename?: 'DevtimeOutput' } & Pick ), resources: Array<( { __typename?: 'ResourceOutput' } & Pick )> } )>, paymentOption: ( { __typename?: 'PaymentOptionOutput' } & Pick ), delivrable?: Maybe<( { __typename?: 'DelivrableOutput' } & Pick & { specification: ( { __typename?: 'File' } & Pick ), mvp: ( { __typename?: 'File' } & Pick ), design: ( { __typename?: 'File' } & Pick ) } )> } ) } ); export type AddProjectMutationVariables = Exact<{ project: ProjectInput; }>; export type AddProjectMutation = ( { __typename?: 'MutationRoot' } & { addProject: ( { __typename?: 'ProjectOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), template: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ), features: Array<( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>, proposal?: Maybe<( { __typename?: 'ProposalOutput' } & Pick & { devtime: ( { __typename?: 'DevtimeOutput' } & Pick ), resources: Array<( { __typename?: 'ResourceOutput' } & Pick )> } )>, paymentOption: ( { __typename?: 'PaymentOptionOutput' } & Pick ), delivrable?: Maybe<( { __typename?: 'DelivrableOutput' } & Pick & { specification: ( { __typename?: 'File' } & Pick ), mvp: ( { __typename?: 'File' } & Pick ), design: ( { __typename?: 'File' } & Pick ) } )> } ) } ); export type ChangeProjectStateMutationVariables = Exact<{ id: Scalars['String']; state: State; }>; export type ChangeProjectStateMutation = ( { __typename?: 'MutationRoot' } & { changeProjectState: ( { __typename?: 'ProjectOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), template: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ), features: Array<( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>, proposal?: Maybe<( { __typename?: 'ProposalOutput' } & Pick & { devtime: ( { __typename?: 'DevtimeOutput' } & Pick ), resources: Array<( { __typename?: 'ResourceOutput' } & Pick )> } )>, paymentOption: ( { __typename?: 'PaymentOptionOutput' } & Pick ), delivrable?: Maybe<( { __typename?: 'DelivrableOutput' } & Pick & { specification: ( { __typename?: 'File' } & Pick ), mvp: ( { __typename?: 'File' } & Pick ), design: ( { __typename?: 'File' } & Pick ) } )> } ) } ); export type UpdateProjectMutationVariables = Exact<{ id: Scalars['String']; name: Scalars['String']; image: InputFile; }>; export type UpdateProjectMutation = ( { __typename?: 'MutationRoot' } & { updateProject: ( { __typename?: 'ProjectOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), template: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ), features: Array<( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>, proposal?: Maybe<( { __typename?: 'ProposalOutput' } & Pick & { devtime: ( { __typename?: 'DevtimeOutput' } & Pick ), resources: Array<( { __typename?: 'ResourceOutput' } & Pick )> } )>, paymentOption: ( { __typename?: 'PaymentOptionOutput' } & Pick ), delivrable?: Maybe<( { __typename?: 'DelivrableOutput' } & Pick & { specification: ( { __typename?: 'File' } & Pick ), mvp: ( { __typename?: 'File' } & Pick ), design: ( { __typename?: 'File' } & Pick ) } )> } ) } ); export type AddProjectProposalMutationVariables = Exact<{ id: Scalars['String']; proposal: ProposalInput; }>; export type AddProjectProposalMutation = ( { __typename?: 'MutationRoot' } & { addProjectProposal: ( { __typename?: 'ProjectOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), template: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ), features: Array<( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>, proposal?: Maybe<( { __typename?: 'ProposalOutput' } & Pick & { devtime: ( { __typename?: 'DevtimeOutput' } & Pick ), resources: Array<( { __typename?: 'ResourceOutput' } & Pick )> } )>, paymentOption: ( { __typename?: 'PaymentOptionOutput' } & Pick ), delivrable?: Maybe<( { __typename?: 'DelivrableOutput' } & Pick & { specification: ( { __typename?: 'File' } & Pick ), mvp: ( { __typename?: 'File' } & Pick ), design: ( { __typename?: 'File' } & Pick ) } )> } ) } ); export type GetPrototypeByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetPrototypeByIdQuery = ( { __typename?: 'QueryRoot' } & { getPrototypeById: ( { __typename?: 'TemplateProtoTypeOutput' } & Pick & { prototype: Array<( { __typename?: 'ProtoTypeOutput' } & { feature: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ), connections: Array<( { __typename?: 'ConnectionsOutput' } & Pick & { releations: ( { __typename?: 'RelationsOutput' } & Pick ) } )> } )> } ) } ); export type AddPrototypeMutationVariables = Exact<{ prototype: TemplateProtoTypeInput; }>; export type AddPrototypeMutation = ( { __typename?: 'MutationRoot' } & { addPrototype: ( { __typename?: 'TemplateProtoTypeOutput' } & Pick & { prototype: Array<( { __typename?: 'ProtoTypeOutput' } & { feature: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ), connections: Array<( { __typename?: 'ConnectionsOutput' } & Pick & { releations: ( { __typename?: 'RelationsOutput' } & Pick ) } )> } )> } ) } ); export type UpdatePrototypeMutationVariables = Exact<{ prototype: TemplateProtoTypeInput; }>; export type UpdatePrototypeMutation = ( { __typename?: 'MutationRoot' } & { updatePrototype: ( { __typename?: 'TemplateProtoTypeOutput' } & Pick & { prototype: Array<( { __typename?: 'ProtoTypeOutput' } & { feature: ( { __typename?: 'FeatureOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } ), connections: Array<( { __typename?: 'ConnectionsOutput' } & Pick & { releations: ( { __typename?: 'RelationsOutput' } & Pick ) } )> } )> } ) } ); export type GetAllTemplatesQueryVariables = Exact<{ [key: string]: never; }>; export type GetAllTemplatesQuery = ( { __typename?: 'QueryRoot' } & { getAllTemplates: Array<( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } )> } ); export type GetTemplateByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetTemplateByIdQuery = ( { __typename?: 'QueryRoot' } & { getTemplateById: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ) } ); export type GetAllTemplatesByCategoriesIdQueryVariables = Exact<{ categories: Array | Scalars['String']; }>; export type GetAllTemplatesByCategoriesIdQuery = ( { __typename?: 'QueryRoot' } & { getAllTemplatesByCategoriesId: Array<( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } )> } ); export type AddTemplateMutationVariables = Exact<{ template: TemplateInput; }>; export type AddTemplateMutation = ( { __typename?: 'MutationRoot' } & { addTemplate: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ) } ); export type UpdateTemplateMutationVariables = Exact<{ id: Scalars['String']; template: TemplateUpdateInput; specification?: Maybe; }>; export type UpdateTemplateMutation = ( { __typename?: 'MutationRoot' } & { updateTemplate: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ) } ); export type UpdateTemplateFeaturesMutationVariables = Exact<{ id: Scalars['String']; featuresId: Array | Scalars['String']; }>; export type UpdateTemplateFeaturesMutation = ( { __typename?: 'MutationRoot' } & { updateTemplateFeatures: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ) } ); export type AddTemplateSpecificationMutationVariables = Exact<{ id: Scalars['String']; specification: SpecificationInput; }>; export type AddTemplateSpecificationMutation = ( { __typename?: 'MutationRoot' } & { addTemplateSpecification: ( { __typename?: 'TemplateOutput' } & Pick & { features?: Maybe & { image: ( { __typename?: 'File' } & Pick ), wireframes?: Maybe )>> } )>>, image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ) } ); export type DeleteTemplateMutationVariables = Exact<{ id: Scalars['String']; }>; export type DeleteTemplateMutation = ( { __typename?: 'MutationRoot' } & { deleteTemplate: ( { __typename?: 'TemplateDefactoredOutput' } & Pick & { image: ( { __typename?: 'File' } & Pick ), specification?: Maybe<( { __typename?: 'SpecificationOutput' } & Pick & { introduction: ( { __typename?: 'IntroductionOutput' } & Pick ), overallDescription: ( { __typename?: 'OverallDescriptionOutput' } & Pick ), nonFunctionalRequirements: ( { __typename?: 'NonFunctionalRequirementsOutput' } & Pick ) } )> } ) } );