Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ mergeBehavior is DirectiveMergeBehavior.IncludePrivate
? $"fusion__{DirectiveNames.CacheControl}"
: DirectiveNames.CacheControl;

public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema)
public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema)
{
return CacheControlMutableDirectiveDefinition.Create(schema);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ internal class CostDirectiveMerger(DirectiveMergeBehavior mergeBehavior)
{
public override string DirectiveName => DirectiveNames.Cost;

public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema)
public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema)
{
return CostMutableDirectiveDefinition.Create(schema);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ internal abstract class DirectiveMergerBase(DirectiveMergeBehavior mergeBehavior

public DirectiveMergeBehavior MergeBehavior { get; } = mergeBehavior;

public abstract MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema);
public abstract MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema);

public virtual void MergeDirectiveDefinition(
MutableDirectiveDefinition directiveDefinition,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ internal interface IDirectiveMerger

DirectiveMergeBehavior MergeBehavior { get; }

MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema);
MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema);

void MergeDirectiveDefinition(
MutableDirectiveDefinition directiveDefinition,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ internal class ListSizeDirectiveMerger(DirectiveMergeBehavior mergeBehavior)
{
public override string DirectiveName => DirectiveNames.ListSize;

public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema)
public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema)
{
return ListSizeMutableDirectiveDefinition.Create(schema);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ internal class McpToolAnnotationsDirectiveMerger(DirectiveMergeBehavior mergeBeh
{
public override string DirectiveName => DirectiveNames.McpToolAnnotations;

public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema)
public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema)
{
return McpToolAnnotationsMutableDirectiveDefinition.Create(schema);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ internal class OneOfDirectiveMerger(DirectiveMergeBehavior mergeBehavior)
{
public override string DirectiveName => DirectiveNames.OneOf;

public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema)
public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema)
{
return OneOfMutableDirectiveDefinition.Create(schema);
return BuiltIns.OneOf.Create();
}

public override void MergeDirectives(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ internal class SerializeAsDirectiveMerger(DirectiveMergeBehavior mergeBehavior)
{
public override string DirectiveName => DirectiveNames.SerializeAs;

public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema)
public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema)
{
return SerializeAsMutableDirectiveDefinition.Create(schema);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ internal class SpecifiedByDirectiveMerger(DirectiveMergeBehavior mergeBehavior)
{
public override string DirectiveName => DirectiveNames.SpecifiedBy;

public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema)
public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema)
{
return SpecifiedByMutableDirectiveDefinition.Create(schema);
return BuiltIns.SpecifiedBy.Create(schema);
}

public override void MergeDirectives(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ mergeBehavior is DirectiveMergeBehavior.IncludePrivate
? $"fusion__{DirectiveNames.Tag}"
: DirectiveNames.Tag;

public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(ISchemaDefinition schema)
public override MutableDirectiveDefinition GetCanonicalDirectiveDefinition(MutableSchemaDefinition schema)
{
return TagMutableDirectiveDefinition.Create(schema);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,4 @@ internal OneOfMutableDirectiveDefinition()
IsSpecDirective = true;
Locations = DirectiveLocation.InputObject;
}

public static OneOfMutableDirectiveDefinition Create(ISchemaDefinition _)
{
return new OneOfMutableDirectiveDefinition();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,4 @@ internal SpecifiedByMutableDirectiveDefinition(MutableScalarTypeDefinition strin
}

public MutableInputFieldDefinition Url => Arguments[DirectiveNames.SpecifiedBy.Arguments.Url];

public static SpecifiedByMutableDirectiveDefinition Create(ISchemaDefinition schema)
{
if (!schema.Types.TryGetType<MutableScalarTypeDefinition>(
SpecScalarNames.String.Name,
out var stringType))
{
stringType = BuiltIns.String.Create();
}

return new SpecifiedByMutableDirectiveDefinition(stringType);
}
}
Loading