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; addProjectMvp: ProjectOutput; addProjectFullBuild: ProjectOutput; addProjectDesign: 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 MutationRootAddProjectMvpArgs = { mvp: ProjectFileInput; }; export type MutationRootAddProjectFullBuildArgs = { fullBuild: ProjectFullBuildInput; }; export type MutationRootAddProjectDesignArgs = { design: ProjectFileInput; }; 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 ProjectFileInput = { id: Scalars['String']; name: Scalars['String']; src: Scalars['String']; }; export type ProjectFullBuildInput = { id: Scalars['String']; url: 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; }; 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< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; } >; }; export type GetUserByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetUserByIdQuery = { __typename?: 'QueryRoot' } & { getUserById: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; export type CreateUserMutationVariables = Exact<{ user: UserInput; }>; export type CreateUserMutation = { __typename?: 'MutationRoot' } & { createUser: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; export type SignupMutationVariables = Exact<{ email: Scalars['String']; password: Scalars['String']; }>; export type SignupMutation = { __typename?: 'MutationRoot' } & { signup: { __typename?: 'UserAuthenticationOutput' } & Pick< UserAuthenticationOutput, 'token' > & { user: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; }; export type LoginMutationVariables = Exact<{ email: Scalars['String']; password: Scalars['String']; }>; export type LoginMutation = { __typename?: 'MutationRoot' } & { login: { __typename?: 'UserAuthenticationOutput' } & Pick< UserAuthenticationOutput, 'token' > & { user: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; }; export type ResetPasswordMutationVariables = Exact<{ email: Scalars['String']; }>; export type ResetPasswordMutation = { __typename?: 'MutationRoot' } & { resetUserPassword: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; export type ConfirmUserResetPasswordMutationVariables = Exact<{ id: Scalars['String']; password: Scalars['String']; }>; export type ConfirmUserResetPasswordMutation = { __typename?: 'MutationRoot'; } & { confirmUserResetPassword: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; export type UpdateUserInfoMutationVariables = Exact<{ user: UpdateUserInput; }>; export type UpdateUserInfoMutation = { __typename?: 'MutationRoot' } & { updateUserInfo: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; export type UpdateUserPasswordMutationVariables = Exact<{ id: Scalars['String']; password: PasswordInput; }>; export type UpdateUserPasswordMutation = { __typename?: 'MutationRoot' } & { updateUserPassword: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; export type DeleteUserMutationVariables = Exact<{ id: Scalars['String']; password: Scalars['String']; }>; export type DeleteUserMutation = { __typename?: 'MutationRoot' } & { deleteUser: { __typename?: 'UserOutput' } & Pick< UserOutput, 'id' | 'email' | 'firstName' | 'lastName' | 'role' > & { phone: { __typename?: 'PhoneOutput' } & Pick< PhoneOutput, 'prefix' | 'number' >; address: { __typename?: 'AddressOutput' } & Pick< AddressOutput, 'place' | 'city' | 'country' | 'zip' >; }; }; export type GetCountryCodesQueryVariables = Exact<{ [key: string]: never }>; export type GetCountryCodesQuery = { __typename?: 'QueryRoot' } & { getCountryCode: Array< { __typename?: 'CountryPrefixModel' } & Pick< CountryPrefixModel, 'prefix' | 'country' > >; }; export type GetAllCategoriesQueryVariables = Exact<{ [key: string]: never }>; export type GetAllCategoriesQuery = { __typename?: 'QueryRoot' } & { getAllCategories: Array< { __typename?: 'CategoryOutput' } & Pick< CategoryOutput, 'id' | 'name' | 'description' > & { image: { __typename?: 'File' } & Pick } >; }; export type GetCategoryByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetCategoryByIdQuery = { __typename?: 'QueryRoot' } & { getCategoryById: { __typename?: 'CategoryOutput' } & Pick< CategoryOutput, 'id' | 'name' | 'description' > & { image: { __typename?: 'File' } & Pick }; }; export type AddCategoryMutationVariables = Exact<{ category: CategoryInput; }>; export type AddCategoryMutation = { __typename?: 'MutationRoot' } & { addCategory: { __typename?: 'CategoryOutput' } & Pick< CategoryOutput, 'id' | 'name' | 'description' > & { image: { __typename?: 'File' } & Pick }; }; export type UpdateCategoryMutationVariables = Exact<{ id: Scalars['String']; category: CategoryInput; }>; export type UpdateCategoryMutation = { __typename?: 'MutationRoot' } & { updateCategory: { __typename?: 'CategoryOutput' } & Pick< CategoryOutput, 'id' | 'name' | 'description' > & { image: { __typename?: 'File' } & Pick }; }; export type DeleteCategoryMutationVariables = Exact<{ id: Scalars['String']; }>; export type DeleteCategoryMutation = { __typename?: 'MutationRoot' } & { deleteCategory: { __typename?: 'CategoryOutput' } & Pick< CategoryOutput, 'id' | 'name' | 'description' > & { image: { __typename?: 'File' } & Pick }; }; export type GetAllFeaturesQueryVariables = Exact<{ [key: string]: never }>; export type GetAllFeaturesQuery = { __typename?: 'QueryRoot' } & { getAllFeatures: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; }; export type GetFeatureByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetFeatureByIdQuery = { __typename?: 'QueryRoot' } & { getFeatureById: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; }; export type AddFeatureMutationVariables = Exact<{ feature: FeatureInput; }>; export type AddFeatureMutation = { __typename?: 'MutationRoot' } & { addFeature: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; }; export type UpdateFeatureMutationVariables = Exact<{ id: Scalars['String']; feature: FeatureInput; }>; export type UpdateFeatureMutation = { __typename?: 'MutationRoot' } & { updateFeature: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; }; export type DeleteFeatureMutationVariables = Exact<{ id: Scalars['String']; }>; export type DeleteFeatureMutation = { __typename?: 'MutationRoot' } & { deleteFeature: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; }; export type AddFeatureWireframesMutationVariables = Exact<{ id: Scalars['String']; wireframes: Array | InputFile; }>; export type AddFeatureWireframesMutation = { __typename?: 'MutationRoot' } & { addFeatureWireframes: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; }; export type DeleteFeatureWireframeMutationVariables = Exact<{ id: Scalars['String']; }>; export type DeleteFeatureWireframeMutation = { __typename?: 'MutationRoot' } & { deleteFeatureWireframe: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; }; export type GetAllProjectsQueryVariables = Exact<{ [key: string]: never }>; export type GetAllProjectsQuery = { __typename?: 'QueryRoot' } & { getAllProjects: Array< { __typename?: 'ProjectOutput' } & Pick< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, | 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, | 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { specification: { __typename?: 'File' } & Pick< File, 'name' | 'src' >; 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< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, | 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, | 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { specification: { __typename?: 'File' } & Pick< File, 'name' | 'src' >; mvp: { __typename?: 'File' } & Pick; design: { __typename?: 'File' } & Pick; } >; } >; }; export type GetProjectByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetProjectByIdQuery = { __typename?: 'QueryRoot' } & { getProjectById: { __typename?: 'ProjectOutput' } & Pick< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { 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< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { 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< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { 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< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { 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< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { specification: { __typename?: 'File' } & Pick; mvp: { __typename?: 'File' } & Pick; design: { __typename?: 'File' } & Pick; } >; }; }; export type AddProjectDesignMutationVariables = Exact<{ design: ProjectFileInput; }>; export type AddProjectDesignMutation = { __typename?: 'MutationRoot' } & { addProjectDesign: { __typename?: 'ProjectOutput' } & Pick< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { specification: { __typename?: 'File' } & Pick; mvp: { __typename?: 'File' } & Pick; design: { __typename?: 'File' } & Pick; } >; }; }; export type AddProjectMvpMutationVariables = Exact<{ mvp: ProjectFileInput; }>; export type AddProjectMvpMutation = { __typename?: 'MutationRoot' } & { addProjectMvp: { __typename?: 'ProjectOutput' } & Pick< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { specification: { __typename?: 'File' } & Pick; mvp: { __typename?: 'File' } & Pick; design: { __typename?: 'File' } & Pick; } >; }; }; export type AddProjectFullBuildMutationVariables = Exact<{ fullBuild: ProjectFullBuildInput; }>; export type AddProjectFullBuildMutation = { __typename?: 'MutationRoot' } & { addProjectFullBuild: { __typename?: 'ProjectOutput' } & Pick< ProjectOutput, 'id' | 'clientId' | 'name' | 'platforms' | 'state' | 'totalPrice' > & { image: { __typename?: 'File' } & Pick; template: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; features: Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } >; proposal?: Maybe< { __typename?: 'ProposalOutput' } & Pick< ProposalOutput, 'summary' | 'purpose' > & { devtime: { __typename?: 'DevtimeOutput' } & Pick< DevtimeOutput, 'months' | 'days' | 'hours' >; resources: Array< { __typename?: 'ResourceOutput' } & Pick< ResourceOutput, 'resourceType' | 'developers' > >; } >; paymentOption: { __typename?: 'PaymentOptionOutput' } & Pick< PaymentOptionOutput, 'optOne' | 'optTwo' | 'optThree' >; delivrable?: Maybe< { __typename?: 'DelivrableOutput' } & Pick< DelivrableOutput, 'fullBuild' > & { 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< TemplateProtoTypeOutput, 'id' | 'template' > & { prototype: Array< { __typename?: 'ProtoTypeOutput' } & { feature: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; connections: Array< { __typename?: 'ConnectionsOutput' } & Pick< ConnectionsOutput, 'to' > & { releations: { __typename?: 'RelationsOutput' } & Pick< RelationsOutput, 'back' | 'forword' >; } >; } >; }; }; export type AddPrototypeMutationVariables = Exact<{ prototype: TemplateProtoTypeInput; }>; export type AddPrototypeMutation = { __typename?: 'MutationRoot' } & { addPrototype: { __typename?: 'TemplateProtoTypeOutput' } & Pick< TemplateProtoTypeOutput, 'id' | 'template' > & { prototype: Array< { __typename?: 'ProtoTypeOutput' } & { feature: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; connections: Array< { __typename?: 'ConnectionsOutput' } & Pick< ConnectionsOutput, 'to' > & { releations: { __typename?: 'RelationsOutput' } & Pick< RelationsOutput, 'back' | 'forword' >; } >; } >; }; }; export type UpdatePrototypeMutationVariables = Exact<{ prototype: TemplateProtoTypeInput; }>; export type UpdatePrototypeMutation = { __typename?: 'MutationRoot' } & { updatePrototype: { __typename?: 'TemplateProtoTypeOutput' } & Pick< TemplateProtoTypeOutput, 'id' | 'template' > & { prototype: Array< { __typename?: 'ProtoTypeOutput' } & { feature: { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; }; connections: Array< { __typename?: 'ConnectionsOutput' } & Pick< ConnectionsOutput, 'to' > & { releations: { __typename?: 'RelationsOutput' } & Pick< RelationsOutput, 'back' | 'forword' >; } >; } >; }; }; export type GetAllTemplatesQueryVariables = Exact<{ [key: string]: never }>; export type GetAllTemplatesQuery = { __typename?: 'QueryRoot' } & { getAllTemplates: Array< { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; } >; }; export type GetTemplateByIdQueryVariables = Exact<{ id: Scalars['String']; }>; export type GetTemplateByIdQuery = { __typename?: 'QueryRoot' } & { getTemplateById: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; }; export type GetAllTemplatesByCategoriesIdQueryVariables = Exact<{ categories: Array | Scalars['String']; }>; export type GetAllTemplatesByCategoriesIdQuery = { __typename?: 'QueryRoot'; } & { getAllTemplatesByCategoriesId: Array< { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; } >; }; export type AddTemplateMutationVariables = Exact<{ template: TemplateInput; }>; export type AddTemplateMutation = { __typename?: 'MutationRoot' } & { addTemplate: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; }; export type UpdateTemplateMutationVariables = Exact<{ id: Scalars['String']; template: TemplateUpdateInput; specification?: Maybe; }>; export type UpdateTemplateMutation = { __typename?: 'MutationRoot' } & { updateTemplate: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; }; export type UpdateTemplateFeaturesMutationVariables = Exact<{ id: Scalars['String']; featuresId: Array | Scalars['String']; }>; export type UpdateTemplateFeaturesMutation = { __typename?: 'MutationRoot' } & { updateTemplateFeatures: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; }; export type AddTemplateSpecificationMutationVariables = Exact<{ id: Scalars['String']; specification: SpecificationInput; }>; export type AddTemplateSpecificationMutation = { __typename?: 'MutationRoot'; } & { addTemplateSpecification: { __typename?: 'TemplateOutput' } & Pick< TemplateOutput, 'id' | 'name' | 'description' | 'category' > & { features?: Maybe< Array< { __typename?: 'FeatureOutput' } & Pick< FeatureOutput, 'id' | 'name' | 'description' | 'featureType' | 'price' | 'repo' > & { image: { __typename?: 'File' } & Pick; wireframes?: Maybe< Array< { __typename?: 'FileWithOutOId' } & Pick< FileWithOutOId, 'id' | 'name' | 'src' > > >; } > >; image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; }; export type DeleteTemplateMutationVariables = Exact<{ id: Scalars['String']; }>; export type DeleteTemplateMutation = { __typename?: 'MutationRoot' } & { deleteTemplate: { __typename?: 'TemplateDefactoredOutput' } & Pick< TemplateDefactoredOutput, 'id' | 'name' | 'description' | 'category' | 'features' > & { image: { __typename?: 'File' } & Pick; specification?: Maybe< { __typename?: 'SpecificationOutput' } & Pick< SpecificationOutput, 'otherRequirements' | 'glossary' | 'analysisModels' | 'issuesList' > & { introduction: { __typename?: 'IntroductionOutput' } & Pick< IntroductionOutput, | 'purpose' | 'documentConventions' | 'intendedAudience' | 'projectScope' >; overallDescription: { __typename?: 'OverallDescriptionOutput'; } & Pick< OverallDescriptionOutput, | 'perspective' | 'userCharacteristics' | 'operatingEnvironment' | 'designImplementationConstraints' | 'userDocumentation' | 'assemptionsDependencies' >; nonFunctionalRequirements: { __typename?: 'NonFunctionalRequirementsOutput'; } & Pick< NonFunctionalRequirementsOutput, | 'performanceRequirements' | 'safetyRequirements' | 'securityRequirements' | 'softwareQualityAttributes' >; } >; }; };