GV Changes
July 31st, 2026


There is Important Note on skills_developments inputs, make sure to check it.


New Types

Types::Objects::MeasureOfImpact (new object)

New file: app/graphql/types/objects/measure_of_impact.rb

type MeasureOfImpact {
id: ID!
value: String
description: String
opportunity: Opportunity
}

Inputs::MeasureOfImpact (new input)

New file: app/graphql/inputs/measure_of_impact.rb

input MeasureOfImpactInput {
id: ID
value: String
description: String
_destroy: Boolean
}

_destroy: true Removes the record with the matching id (Rails nested attributes with allow_destroy: true).


Removed Fields / Arguments

Location

Removed

Reason

OpportunityApplication object

measure_of_impacts: [ConstantMap]

No longer stored on applications; measure of impacts are owned by the parent Opportunity only

OpportunityApplicationInput

measure_of_impacts: [ConstantMapInput]

Removed; applications no longer manage measure of impacts

OpportunityInput

measure_of_impacts: [ConstantMapInput]

Replaced by measure_of_impacts_attributes: [MeasureOfImpactInput] (see below)

Opportunity object

measure_of_impacts: [ConstantMap] (old type)

Re-typed to [MeasureOfImpact] (see below)


Added Fields / Arguments

Location

Added

Description

Opportunity object

measure_of_impacts: [MeasureOfImpact]

Re-typed from [ConstantMap]; impacts now have their own table with value + description

Opportunity object

skills_developments: [ConstantMap]

New field — skill-development tags split out from skills

OpportunityInput

measure_of_impacts_attributes: [MeasureOfImpactInput]

Replaces measure_of_impacts; nested attributes for create/update/destroy

OpportunityInput

skills_developments: [ConstantMapInput]

New argument — set skill-development tags. IMPORTANT NOTE: pass option as skill_development, otherwise it won't register as skill_developments.


Notes

  • No query or mutation field was added or removed in this branch.
  • The Paging type used by list queries is unchanged: current_page, total_items, total_pages.
Crafted by