Skip to content
module@warp-drive/legacy/model-fragments @legacy

Function withFragmentDefaults() ​

ts
function withFragmentDefaults<FragmentType extends string, FragmentName extends string>(fragmentType: FragmentType, fragmentName?: FragmentName): {
  kind: "schema-object";
  name: FragmentType | FragmentName;
  options: {
     objectExtensions: string[];
  };
  type: `fragment:${FragmentType}`;
};

Defined in: warp-drive-packages/legacy/src/model-fragments/utilities/with-fragment-defaults.ts:11

Used as a helper to setup the relevant parts of a fragment schema and add extensions etc.

Type Parameters ​

FragmentType ​

FragmentType extends string

FragmentName ​

FragmentName extends string

Parameters ​

fragmentType ​

FragmentType

The type of the fragment

fragmentName? ​

FragmentName

The optional name of the fragment. If not provided, it will default to the fragmentType.

Returns ​

The schema for a fragment

kind ​

ts
kind: "schema-object";

This field is a 'schema-object' field, a single fragment.

name ​

ts
name: FragmentType | FragmentName;

The name of the fragment field.

options ​

ts
options: {
  objectExtensions: string[];
};

The schema options for this fragment field.

options.objectExtensions ​

ts
objectExtensions: string[];

The registered object-schema extensions to apply to this fragment.

type ​

ts
type: `fragment:${FragmentType}`;

The resource type of the fragment.

Released under the MIT License.