class Anchor::JSONSchema::Resource

def express(context: {}, include_all_fields:, exclude_fields:)

def express(context: {}, include_all_fields:, exclude_fields:)
  included_fields = schema_fetchable_fields(context:, include_all_fields:)
  included_fields -= exclude_fields if exclude_fields
  properties = [id_property, type_property] +
    Array.wrap(anchor_attributes_properties(included_fields:)) +
    Array.wrap(anchor_relationships_property(included_fields:))
  Anchor::Types::Object.new(properties)
end