Skip to content

Commit f637997

Browse files
authored
Merge pull request #1083 from griffithlab/add-full-name-to-feature-browse
Add full name to feature browse table
2 parents 58c03e2 + e46e4e2 commit f637997

14 files changed

+258
-82
lines changed

client/src/app/components/features/features-table/features-table.component.html

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@
5353
[nzSortFn]="true">
5454
Name
5555
</th>
56+
<th
57+
nzWidth="150px"
58+
nzLeft
59+
[nzColumnKey]="sortColumns.FeatureFullName"
60+
[nzSortFn]="true">
61+
Full Name
62+
</th>
5663
<th
5764
nzLeft
5865
nzWidth="70px">
@@ -130,6 +137,13 @@
130137
filterChange$.next()
131138
"></cvc-clearable-input-filter>
132139
</th>
140+
<th nzLeft>
141+
<cvc-clearable-input-filter
142+
[(inputModel)]="fullNameInput"
143+
(inputModelChange)="
144+
filterChange$.next()
145+
"></cvc-clearable-input-filter>
146+
</th>
133147
<th nzLeft>
134148
<nz-select
135149
nzAllowClear
@@ -184,6 +198,14 @@
184198
<td nzLeft>
185199
<cvc-feature-tag [feature]="feature"></cvc-feature-tag>
186200
</td>
201+
<td>
202+
<span
203+
nz-typography
204+
[nzEllipsis]="true"
205+
nzType="secondary">
206+
{{ feature.fullName | titlecase }}
207+
</span>
208+
</td>
187209
<td>
188210
<span
189211
nz-typography

client/src/app/components/features/features-table/features-table.component.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export interface BrowseFeaturesTableUserFilters {
4242
diseaseInput?: Maybe<string>
4343
therapyInput?: Maybe<string>
4444
nameInput?: Maybe<string>
45+
fullNameInput?: Maybe<string>
4546
aliasInput?: Maybe<string>
4647
}
4748

@@ -89,6 +90,7 @@ export class CvcFeaturesTableComponent implements OnInit {
8990
diseaseInput: Maybe<string>
9091
therapyInput: Maybe<string>
9192
nameInput: Maybe<string>
93+
fullNameInput: Maybe<string>
9294
aliasInput: Maybe<string>
9395
typeInput: Maybe<FeatureInstanceTypes>
9496

@@ -194,6 +196,7 @@ export class CvcFeaturesTableComponent implements OnInit {
194196
this.queryRef
195197
.refetch({
196198
featureName: this.nameInput,
199+
featureFullName: this.fullNameInput,
197200
featureAlias: this.aliasInput,
198201
diseaseName: this.diseaseInput,
199202
therapyName: this.therapyInput,

client/src/app/components/features/features-table/features-table.query.gql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
query BrowseFeatures(
22
$featureName: String
3+
$featureFullName: String
34
$therapyName: String
45
$featureAlias: String
56
$diseaseName: String
@@ -12,6 +13,7 @@ query BrowseFeatures(
1213
) {
1314
browseFeatures(
1415
featureName: $featureName
16+
featureFullName: $featureFullName
1517
therapyName: $therapyName
1618
featureAlias: $featureAlias
1719
diseaseName: $diseaseName
@@ -44,6 +46,7 @@ query BrowseFeatures(
4446
fragment BrowseFeaturesFields on BrowseFeature {
4547
id
4648
name
49+
fullName
4750
link
4851
deprecated
4952
flagged

client/src/app/generated/civic.apollo-helpers.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ export type BrowseDiseaseEdgeFieldPolicy = {
194194
cursor?: FieldPolicy<any> | FieldReadFunction<any>,
195195
node?: FieldPolicy<any> | FieldReadFunction<any>
196196
};
197-
export type BrowseFeatureKeySpecifier = ('assertionCount' | 'deprecated' | 'description' | 'diseases' | 'evidenceItemCount' | 'featureAliases' | 'featureInstanceId' | 'featureInstanceType' | 'flagged' | 'flags' | 'id' | 'link' | 'molecularProfileCount' | 'name' | 'therapies' | 'variantCount' | BrowseFeatureKeySpecifier)[];
197+
export type BrowseFeatureKeySpecifier = ('assertionCount' | 'deprecated' | 'description' | 'diseases' | 'evidenceItemCount' | 'featureAliases' | 'featureInstanceId' | 'featureInstanceType' | 'flagged' | 'flags' | 'fullName' | 'id' | 'link' | 'molecularProfileCount' | 'name' | 'therapies' | 'variantCount' | BrowseFeatureKeySpecifier)[];
198198
export type BrowseFeatureFieldPolicy = {
199199
assertionCount?: FieldPolicy<any> | FieldReadFunction<any>,
200200
deprecated?: FieldPolicy<any> | FieldReadFunction<any>,
@@ -206,6 +206,7 @@ export type BrowseFeatureFieldPolicy = {
206206
featureInstanceType?: FieldPolicy<any> | FieldReadFunction<any>,
207207
flagged?: FieldPolicy<any> | FieldReadFunction<any>,
208208
flags?: FieldPolicy<any> | FieldReadFunction<any>,
209+
fullName?: FieldPolicy<any> | FieldReadFunction<any>,
209210
id?: FieldPolicy<any> | FieldReadFunction<any>,
210211
link?: FieldPolicy<any> | FieldReadFunction<any>,
211212
molecularProfileCount?: FieldPolicy<any> | FieldReadFunction<any>,
@@ -373,33 +374,32 @@ export type BrowseTherapyEdgeFieldPolicy = {
373374
cursor?: FieldPolicy<any> | FieldReadFunction<any>,
374375
node?: FieldPolicy<any> | FieldReadFunction<any>
375376
};
376-
export type BrowseUserKeySpecifier = ('acceptedLicense' | 'areaOfExpertise' | 'bio' | 'countryId' | 'createdAt' | 'deleted' | 'deletedAt' | 'displayName' | 'email' | 'evidenceCount' | 'facebookProfile' | 'id' | 'lastSeenAt' | 'linkedinProfile' | 'mostRecentActivityTimestamp' | 'mostRecentOrganizationId' | 'name' | 'orcid' | 'organizations' | 'profileImagePath' | 'revisionCount' | 'role' | 'signupComplete' | 'twitterHandle' | 'updatedAt' | 'url' | 'username' | BrowseUserKeySpecifier)[];
377+
export type BrowseUserKeySpecifier = ('areaOfExpertise' | 'bio' | 'country' | 'displayName' | 'email' | 'events' | 'evidenceCount' | 'facebookProfile' | 'id' | 'linkedinProfile' | 'mostRecentActivityTimestamp' | 'mostRecentConflictOfInterestStatement' | 'mostRecentEvent' | 'mostRecentOrganizationId' | 'name' | 'notifications' | 'orcid' | 'organizations' | 'profileImagePath' | 'ranks' | 'revisionCount' | 'role' | 'statsHash' | 'twitterHandle' | 'url' | 'username' | BrowseUserKeySpecifier)[];
377378
export type BrowseUserFieldPolicy = {
378-
acceptedLicense?: FieldPolicy<any> | FieldReadFunction<any>,
379379
areaOfExpertise?: FieldPolicy<any> | FieldReadFunction<any>,
380380
bio?: FieldPolicy<any> | FieldReadFunction<any>,
381-
countryId?: FieldPolicy<any> | FieldReadFunction<any>,
382-
createdAt?: FieldPolicy<any> | FieldReadFunction<any>,
383-
deleted?: FieldPolicy<any> | FieldReadFunction<any>,
384-
deletedAt?: FieldPolicy<any> | FieldReadFunction<any>,
381+
country?: FieldPolicy<any> | FieldReadFunction<any>,
385382
displayName?: FieldPolicy<any> | FieldReadFunction<any>,
386383
email?: FieldPolicy<any> | FieldReadFunction<any>,
384+
events?: FieldPolicy<any> | FieldReadFunction<any>,
387385
evidenceCount?: FieldPolicy<any> | FieldReadFunction<any>,
388386
facebookProfile?: FieldPolicy<any> | FieldReadFunction<any>,
389387
id?: FieldPolicy<any> | FieldReadFunction<any>,
390-
lastSeenAt?: FieldPolicy<any> | FieldReadFunction<any>,
391388
linkedinProfile?: FieldPolicy<any> | FieldReadFunction<any>,
392389
mostRecentActivityTimestamp?: FieldPolicy<any> | FieldReadFunction<any>,
390+
mostRecentConflictOfInterestStatement?: FieldPolicy<any> | FieldReadFunction<any>,
391+
mostRecentEvent?: FieldPolicy<any> | FieldReadFunction<any>,
393392
mostRecentOrganizationId?: FieldPolicy<any> | FieldReadFunction<any>,
394393
name?: FieldPolicy<any> | FieldReadFunction<any>,
394+
notifications?: FieldPolicy<any> | FieldReadFunction<any>,
395395
orcid?: FieldPolicy<any> | FieldReadFunction<any>,
396396
organizations?: FieldPolicy<any> | FieldReadFunction<any>,
397397
profileImagePath?: FieldPolicy<any> | FieldReadFunction<any>,
398+
ranks?: FieldPolicy<any> | FieldReadFunction<any>,
398399
revisionCount?: FieldPolicy<any> | FieldReadFunction<any>,
399400
role?: FieldPolicy<any> | FieldReadFunction<any>,
400-
signupComplete?: FieldPolicy<any> | FieldReadFunction<any>,
401+
statsHash?: FieldPolicy<any> | FieldReadFunction<any>,
401402
twitterHandle?: FieldPolicy<any> | FieldReadFunction<any>,
402-
updatedAt?: FieldPolicy<any> | FieldReadFunction<any>,
403403
url?: FieldPolicy<any> | FieldReadFunction<any>,
404404
username?: FieldPolicy<any> | FieldReadFunction<any>
405405
};

client/src/app/generated/civic.apollo.ts

Lines changed: 44 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,7 @@ export type BrowseFeature = Flaggable & {
588588
flagged: Scalars['Boolean'];
589589
/** List and filter flags. */
590590
flags: FlagConnection;
591+
fullName?: Maybe<Scalars['String']>;
591592
id: Scalars['Int'];
592593
link: Scalars['String'];
593594
molecularProfileCount: Scalars['Int'];
@@ -853,33 +854,53 @@ export type BrowseTherapyEdge = {
853854

854855
export type BrowseUser = {
855856
__typename: 'BrowseUser';
856-
acceptedLicense?: Maybe<Scalars['Boolean']>;
857-
areaOfExpertise?: Maybe<Scalars['String']>;
857+
areaOfExpertise?: Maybe<AreaOfExpertise>;
858858
bio?: Maybe<Scalars['String']>;
859-
countryId?: Maybe<Scalars['Int']>;
860-
createdAt?: Maybe<Scalars['ISO8601DateTime']>;
861-
deleted?: Maybe<Scalars['Boolean']>;
862-
deletedAt?: Maybe<Scalars['ISO8601DateTime']>;
859+
country?: Maybe<Country>;
863860
displayName: Scalars['String'];
864861
email?: Maybe<Scalars['String']>;
862+
events: EventConnection;
865863
evidenceCount: Scalars['Int'];
866864
facebookProfile?: Maybe<Scalars['String']>;
867865
id: Scalars['Int'];
868-
lastSeenAt?: Maybe<Scalars['ISO8601DateTime']>;
869866
linkedinProfile?: Maybe<Scalars['String']>;
870867
mostRecentActivityTimestamp?: Maybe<Scalars['ISO8601DateTime']>;
868+
mostRecentConflictOfInterestStatement?: Maybe<Coi>;
869+
mostRecentEvent?: Maybe<Event>;
871870
mostRecentOrganizationId?: Maybe<Scalars['Int']>;
872871
name?: Maybe<Scalars['String']>;
872+
/** Filterable list of notifications for the logged in user. */
873+
notifications?: Maybe<NotificationConnection>;
873874
orcid?: Maybe<Scalars['String']>;
874875
organizations: Array<Organization>;
875876
profileImagePath?: Maybe<Scalars['String']>;
877+
ranks: Ranks;
876878
revisionCount: Scalars['Int'];
877-
role: Scalars['String'];
878-
signupComplete?: Maybe<Scalars['Boolean']>;
879+
role: UserRole;
880+
statsHash: Stats;
879881
twitterHandle?: Maybe<Scalars['String']>;
880-
updatedAt?: Maybe<Scalars['ISO8601DateTime']>;
881882
url?: Maybe<Scalars['String']>;
882-
username?: Maybe<Scalars['String']>;
883+
username: Scalars['String'];
884+
};
885+
886+
887+
export type BrowseUserEventsArgs = {
888+
after?: InputMaybe<Scalars['String']>;
889+
before?: InputMaybe<Scalars['String']>;
890+
first?: InputMaybe<Scalars['Int']>;
891+
last?: InputMaybe<Scalars['Int']>;
892+
};
893+
894+
895+
export type BrowseUserNotificationsArgs = {
896+
after?: InputMaybe<Scalars['String']>;
897+
before?: InputMaybe<Scalars['String']>;
898+
eventType?: InputMaybe<EventAction>;
899+
first?: InputMaybe<Scalars['Int']>;
900+
includeSeen?: InputMaybe<Scalars['Boolean']>;
901+
last?: InputMaybe<Scalars['Int']>;
902+
notificationType?: InputMaybe<NotificationReason>;
903+
subscriptionId?: InputMaybe<Scalars['Int']>;
883904
};
884905

885906

@@ -2479,6 +2500,7 @@ export enum FeaturesSortColumns {
24792500
DiseaseName = 'diseaseName',
24802501
EvidenceItemCount = 'evidenceItemCount',
24812502
FeatureAlias = 'featureAlias',
2503+
FeatureFullName = 'featureFullName',
24822504
FeatureName = 'featureName',
24832505
MolecularProfileCount = 'molecularProfileCount',
24842506
TherapyName = 'therapyName',
@@ -4467,6 +4489,7 @@ export type QueryBrowseFeaturesArgs = {
44674489
before?: InputMaybe<Scalars['String']>;
44684490
diseaseName?: InputMaybe<Scalars['String']>;
44694491
featureAlias?: InputMaybe<Scalars['String']>;
4492+
featureFullName?: InputMaybe<Scalars['String']>;
44704493
featureName?: InputMaybe<Scalars['String']>;
44714494
featureType?: InputMaybe<FeatureInstanceTypes>;
44724495
first?: InputMaybe<Scalars['Int']>;
@@ -7224,6 +7247,7 @@ export type FeaturePopoverFragment = { __typename: 'Feature', id: number, name:
72247247

72257248
export type BrowseFeaturesQueryVariables = Exact<{
72267249
featureName?: InputMaybe<Scalars['String']>;
7250+
featureFullName?: InputMaybe<Scalars['String']>;
72277251
therapyName?: InputMaybe<Scalars['String']>;
72287252
featureAlias?: InputMaybe<Scalars['String']>;
72297253
diseaseName?: InputMaybe<Scalars['String']>;
@@ -7236,9 +7260,9 @@ export type BrowseFeaturesQueryVariables = Exact<{
72367260
}>;
72377261

72387262

7239-
export type BrowseFeaturesQuery = { __typename: 'Query', browseFeatures: { __typename: 'BrowseFeatureConnection', lastUpdated: any, totalCount: number, filteredCount: number, pageCount: number, edges: Array<{ __typename: 'BrowseFeatureEdge', cursor: string, node?: { __typename: 'BrowseFeature', id: number, name: string, link: string, deprecated: boolean, flagged: boolean, featureAliases?: Array<string> | undefined, variantCount: number, evidenceItemCount: number, assertionCount: number, molecularProfileCount: number, featureInstanceType: FeatureInstanceTypes, diseases?: Array<{ __typename: 'Disease', name: string, id: number, link: string, deprecated: boolean }> | undefined, therapies?: Array<{ __typename: 'Therapy', name: string, id: number, link: string, deprecated: boolean }> | undefined } | undefined }>, pageInfo: { __typename: 'PageInfo', startCursor?: string | undefined, endCursor?: string | undefined, hasPreviousPage: boolean, hasNextPage: boolean } } };
7263+
export type BrowseFeaturesQuery = { __typename: 'Query', browseFeatures: { __typename: 'BrowseFeatureConnection', lastUpdated: any, totalCount: number, filteredCount: number, pageCount: number, edges: Array<{ __typename: 'BrowseFeatureEdge', cursor: string, node?: { __typename: 'BrowseFeature', id: number, name: string, fullName?: string | undefined, link: string, deprecated: boolean, flagged: boolean, featureAliases?: Array<string> | undefined, variantCount: number, evidenceItemCount: number, assertionCount: number, molecularProfileCount: number, featureInstanceType: FeatureInstanceTypes, diseases?: Array<{ __typename: 'Disease', name: string, id: number, link: string, deprecated: boolean }> | undefined, therapies?: Array<{ __typename: 'Therapy', name: string, id: number, link: string, deprecated: boolean }> | undefined } | undefined }>, pageInfo: { __typename: 'PageInfo', startCursor?: string | undefined, endCursor?: string | undefined, hasPreviousPage: boolean, hasNextPage: boolean } } };
72407264

7241-
export type BrowseFeaturesFieldsFragment = { __typename: 'BrowseFeature', id: number, name: string, link: string, deprecated: boolean, flagged: boolean, featureAliases?: Array<string> | undefined, variantCount: number, evidenceItemCount: number, assertionCount: number, molecularProfileCount: number, featureInstanceType: FeatureInstanceTypes, diseases?: Array<{ __typename: 'Disease', name: string, id: number, link: string, deprecated: boolean }> | undefined, therapies?: Array<{ __typename: 'Therapy', name: string, id: number, link: string, deprecated: boolean }> | undefined };
7265+
export type BrowseFeaturesFieldsFragment = { __typename: 'BrowseFeature', id: number, name: string, fullName?: string | undefined, link: string, deprecated: boolean, flagged: boolean, featureAliases?: Array<string> | undefined, variantCount: number, evidenceItemCount: number, assertionCount: number, molecularProfileCount: number, featureInstanceType: FeatureInstanceTypes, diseases?: Array<{ __typename: 'Disease', name: string, id: number, link: string, deprecated: boolean }> | undefined, therapies?: Array<{ __typename: 'Therapy', name: string, id: number, link: string, deprecated: boolean }> | undefined };
72427266

72437267
export type FlagListQueryVariables = Exact<{
72447268
flaggable?: InputMaybe<FlaggableInput>;
@@ -7654,9 +7678,9 @@ export type UsersBrowseQueryVariables = Exact<{
76547678
}>;
76557679

76567680

7657-
export type UsersBrowseQuery = { __typename: 'Query', users: { __typename: 'BrowseUserConnection', totalCount: number, pageInfo: { __typename: 'PageInfo', endCursor?: string | undefined, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | undefined }, edges: Array<{ __typename: 'BrowseUserEdge', cursor: string, node?: { __typename: 'BrowseUser', id: number, name?: string | undefined, displayName: string, username?: string | undefined, role: string, evidenceCount: number, revisionCount: number, profileImagePath?: string | undefined, mostRecentActivityTimestamp?: any | undefined, organizations: Array<{ __typename: 'Organization', id: number, name: string }> } | undefined }> } };
7681+
export type UsersBrowseQuery = { __typename: 'Query', users: { __typename: 'BrowseUserConnection', totalCount: number, pageInfo: { __typename: 'PageInfo', endCursor?: string | undefined, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | undefined }, edges: Array<{ __typename: 'BrowseUserEdge', cursor: string, node?: { __typename: 'BrowseUser', id: number, name?: string | undefined, displayName: string, username: string, role: UserRole, evidenceCount: number, revisionCount: number, profileImagePath?: string | undefined, mostRecentActivityTimestamp?: any | undefined, organizations: Array<{ __typename: 'Organization', id: number, name: string }> } | undefined }> } };
76587682

7659-
export type UserBrowseTableRowFieldsFragment = { __typename: 'BrowseUser', id: number, name?: string | undefined, displayName: string, username?: string | undefined, role: string, evidenceCount: number, revisionCount: number, profileImagePath?: string | undefined, mostRecentActivityTimestamp?: any | undefined, organizations: Array<{ __typename: 'Organization', id: number, name: string }> };
7683+
export type UserBrowseTableRowFieldsFragment = { __typename: 'BrowseUser', id: number, name?: string | undefined, displayName: string, username: string, role: UserRole, evidenceCount: number, revisionCount: number, profileImagePath?: string | undefined, mostRecentActivityTimestamp?: any | undefined, organizations: Array<{ __typename: 'Organization', id: number, name: string }> };
76607684

76617685
export type VariantGroupPopoverQueryVariables = Exact<{
76627686
variantGroupId: Scalars['Int'];
@@ -8652,9 +8676,9 @@ export type OrganizationMembersQueryVariables = Exact<{
86528676
}>;
86538677

86548678

8655-
export type OrganizationMembersQuery = { __typename: 'Query', users: { __typename: 'BrowseUserConnection', pageInfo: { __typename: 'PageInfo', hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | undefined, endCursor?: string | undefined }, edges: Array<{ __typename: 'BrowseUserEdge', cursor: string, node?: { __typename: 'BrowseUser', id: number, name?: string | undefined, displayName: string, username?: string | undefined, profileImagePath?: string | undefined, role: string, url?: string | undefined, areaOfExpertise?: string | undefined, orcid?: string | undefined, twitterHandle?: string | undefined, facebookProfile?: string | undefined, linkedinProfile?: string | undefined, organizations: Array<{ __typename: 'Organization', id: number, name: string, url: string }> } | undefined }> } };
8679+
export type OrganizationMembersQuery = { __typename: 'Query', users: { __typename: 'BrowseUserConnection', pageInfo: { __typename: 'PageInfo', hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | undefined, endCursor?: string | undefined }, edges: Array<{ __typename: 'BrowseUserEdge', cursor: string, node?: { __typename: 'BrowseUser', id: number, name?: string | undefined, displayName: string, username: string, profileImagePath?: string | undefined, role: UserRole, url?: string | undefined, areaOfExpertise?: AreaOfExpertise | undefined, orcid?: string | undefined, twitterHandle?: string | undefined, facebookProfile?: string | undefined, linkedinProfile?: string | undefined, organizations: Array<{ __typename: 'Organization', id: number, name: string, url: string }> } | undefined }> } };
86568680

8657-
export type OrganizationMembersFieldsFragment = { __typename: 'BrowseUser', id: number, name?: string | undefined, displayName: string, username?: string | undefined, profileImagePath?: string | undefined, role: string, url?: string | undefined, areaOfExpertise?: string | undefined, orcid?: string | undefined, twitterHandle?: string | undefined, facebookProfile?: string | undefined, linkedinProfile?: string | undefined, organizations: Array<{ __typename: 'Organization', id: number, name: string, url: string }> };
8681+
export type OrganizationMembersFieldsFragment = { __typename: 'BrowseUser', id: number, name?: string | undefined, displayName: string, username: string, profileImagePath?: string | undefined, role: UserRole, url?: string | undefined, areaOfExpertise?: AreaOfExpertise | undefined, orcid?: string | undefined, twitterHandle?: string | undefined, facebookProfile?: string | undefined, linkedinProfile?: string | undefined, organizations: Array<{ __typename: 'Organization', id: number, name: string, url: string }> };
86588682

86598683
export type PhenotypeDetailQueryVariables = Exact<{
86608684
phenotypeId: Scalars['Int'];
@@ -9457,6 +9481,7 @@ export const BrowseFeaturesFieldsFragmentDoc = gql`
94579481
fragment BrowseFeaturesFields on BrowseFeature {
94589482
id
94599483
name
9484+
fullName
94609485
link
94619486
deprecated
94629487
flagged
@@ -12394,9 +12419,10 @@ export const FeaturePopoverDocument = gql`
1239412419
}
1239512420
}
1239612421
export const BrowseFeaturesDocument = gql`
12397-
query BrowseFeatures($featureName: String, $therapyName: String, $featureAlias: String, $diseaseName: String, $featureType: FeatureInstanceTypes, $sortBy: FeaturesSort, $first: Int, $last: Int, $before: String, $after: String) {
12422+
query BrowseFeatures($featureName: String, $featureFullName: String, $therapyName: String, $featureAlias: String, $diseaseName: String, $featureType: FeatureInstanceTypes, $sortBy: FeaturesSort, $first: Int, $last: Int, $before: String, $after: String) {
1239812423
browseFeatures(
1239912424
featureName: $featureName
12425+
featureFullName: $featureFullName
1240012426
therapyName: $therapyName
1240112427
featureAlias: $featureAlias
1240212428
diseaseName: $diseaseName

0 commit comments

Comments
 (0)