import { Field, InputType } from '@nestjs/graphql'; import { IsOptional } from 'class-validator'; import GraphQLJSON from 'graphql-type-json'; import { ForeignDataWrapperOptions, RemoteServerType, } from 'src/engine/metadata-modules/remote-server/remote-server.entity'; import { UserMappingOptions, UserMappingOptionsUpdateInput, } from 'src/engine/metadata-modules/remote-server/utils/user-mapping-options.utils'; @InputType() export class UpdateRemoteServerInput { @Field(() => String) id: string; @IsOptional() @Field(() => GraphQLJSON, { nullable: true }) foreignDataWrapperOptions?: Partial>; @IsOptional() @Field(() => UserMappingOptionsUpdateInput, { nullable: true }) userMappingOptions?: Partial; @IsOptional() @Field(() => String, { nullable: true }) schema?: string; }