Skip to content

Commit

Permalink
Merge 6d20d0d into b69f8e5
Browse files Browse the repository at this point in the history
  • Loading branch information
juliannzhou committed Aug 16, 2022
2 parents b69f8e5 + 6d20d0d commit 1562651
Show file tree
Hide file tree
Showing 11 changed files with 73 additions and 7 deletions.
2 changes: 2 additions & 0 deletions docs/search-core.builtinfieldtype.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,11 @@ export declare enum BuiltInFieldType

| Member | Value | Description |
| --- | --- | --- |
| Address | <code>&quot;address&quot;</code> | |
| AndroidAppURL | <code>&quot;android_app_url&quot;</code> | |
| ComplexURL | <code>&quot;complex_url&quot;</code> | |
| Decimal | <code>&quot;decimal&quot;</code> | |
| Email | <code>&quot;email&quot;</code> | |
| FacebookURL | <code>&quot;facebook_url&quot;</code> | |
| InstagramHandle | <code>&quot;instagram_handle&quot;</code> | |
| Integer | <code>&quot;integer&quot;</code> | |
Expand Down
11 changes: 11 additions & 0 deletions docs/search-core.emaildirectanswer.fieldtype.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@yext/search-core](./search-core.md) &gt; [EmailDirectAnswer](./search-core.emaildirectanswer.md) &gt; [fieldType](./search-core.emaildirectanswer.fieldtype.md)

## EmailDirectAnswer.fieldType property

<b>Signature:</b>

```typescript
fieldType: EnumOrLiteral<BuiltInFieldType.Email>;
```
21 changes: 21 additions & 0 deletions docs/search-core.emaildirectanswer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@yext/search-core](./search-core.md) &gt; [EmailDirectAnswer](./search-core.emaildirectanswer.md)

## EmailDirectAnswer interface

A [BaseFieldValueDirectAnswer](./search-core.basefieldvaluedirectanswer.md) interface with 'email' field type.

<b>Signature:</b>

```typescript
export interface EmailDirectAnswer extends BaseFieldValueDirectAnswer<string[]>
```
<b>Extends:</b> [BaseFieldValueDirectAnswer](./search-core.basefieldvaluedirectanswer.md)<!-- -->&lt;string\[\]&gt;
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [fieldType](./search-core.emaildirectanswer.fieldtype.md) | [EnumOrLiteral](./search-core.enumorliteral.md)<!-- -->&lt;[BuiltInFieldType.Email](./search-core.builtinfieldtype.md)<!-- -->&gt; | |
4 changes: 2 additions & 2 deletions docs/search-core.fieldvaluedirectanswer.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Possible built-in and custom [BaseFieldValueDirectAnswer](./search-core.basefiel
<b>Signature:</b>

```typescript
export declare type FieldValueDirectAnswer = UnknownFieldValueDirectAnswer | TextDirectAnswer | UrlDirectAnswer | RichTextDirectAnswer | DecimalDirectAnswer | FacebookUrlDirectAnswer | InstagramHandleDirectAnswer | TwitterHandleDirectAnswer | IosAppUrlDirectAnswer | AndroidAppUrlDirectAnswer | ComplexUrlDirectAnswer | IntegerDirectAnswer;
export declare type FieldValueDirectAnswer = UnknownFieldValueDirectAnswer | TextDirectAnswer | UrlDirectAnswer | RichTextDirectAnswer | DecimalDirectAnswer | FacebookUrlDirectAnswer | InstagramHandleDirectAnswer | TwitterHandleDirectAnswer | IosAppUrlDirectAnswer | AndroidAppUrlDirectAnswer | ComplexUrlDirectAnswer | IntegerDirectAnswer | EmailDirectAnswer;
```
<b>References:</b> [UnknownFieldValueDirectAnswer](./search-core.unknownfieldvaluedirectanswer.md)<!-- -->, [TextDirectAnswer](./search-core.textdirectanswer.md)<!-- -->, [UrlDirectAnswer](./search-core.urldirectanswer.md)<!-- -->, [RichTextDirectAnswer](./search-core.richtextdirectanswer.md)<!-- -->, [DecimalDirectAnswer](./search-core.decimaldirectanswer.md)<!-- -->, [FacebookUrlDirectAnswer](./search-core.facebookurldirectanswer.md)<!-- -->, [InstagramHandleDirectAnswer](./search-core.instagramhandledirectanswer.md)<!-- -->, [TwitterHandleDirectAnswer](./search-core.twitterhandledirectanswer.md)<!-- -->, [IosAppUrlDirectAnswer](./search-core.iosappurldirectanswer.md)<!-- -->, [AndroidAppUrlDirectAnswer](./search-core.androidappurldirectanswer.md)<!-- -->, [ComplexUrlDirectAnswer](./search-core.complexurldirectanswer.md)<!-- -->, [IntegerDirectAnswer](./search-core.integerdirectanswer.md)
<b>References:</b> [UnknownFieldValueDirectAnswer](./search-core.unknownfieldvaluedirectanswer.md)<!-- -->, [TextDirectAnswer](./search-core.textdirectanswer.md)<!-- -->, [UrlDirectAnswer](./search-core.urldirectanswer.md)<!-- -->, [RichTextDirectAnswer](./search-core.richtextdirectanswer.md)<!-- -->, [DecimalDirectAnswer](./search-core.decimaldirectanswer.md)<!-- -->, [FacebookUrlDirectAnswer](./search-core.facebookurldirectanswer.md)<!-- -->, [InstagramHandleDirectAnswer](./search-core.instagramhandledirectanswer.md)<!-- -->, [TwitterHandleDirectAnswer](./search-core.twitterhandledirectanswer.md)<!-- -->, [IosAppUrlDirectAnswer](./search-core.iosappurldirectanswer.md)<!-- -->, [AndroidAppUrlDirectAnswer](./search-core.androidappurldirectanswer.md)<!-- -->, [ComplexUrlDirectAnswer](./search-core.complexurldirectanswer.md)<!-- -->, [IntegerDirectAnswer](./search-core.integerdirectanswer.md)<!-- -->, [EmailDirectAnswer](./search-core.emaildirectanswer.md)

1 change: 1 addition & 0 deletions docs/search-core.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
| [DisjunctionStaticFilter](./search-core.disjunctionstaticfilter.md) | A static filter composed by combining filters with the logical OR operator. The combined filters can either be field value filters or other disjunction filters. |
| [DisplayableFacet](./search-core.displayablefacet.md) | A [Facet](./search-core.facet.md) which contains extra fields meant to be displayed to the end user. |
| [DisplayableFacetOption](./search-core.displayablefacetoption.md) | A [FacetOption](./search-core.facetoption.md) with extra data meant to be displayed to the end user. |
| [EmailDirectAnswer](./search-core.emaildirectanswer.md) | A [BaseFieldValueDirectAnswer](./search-core.basefieldvaluedirectanswer.md) interface with 'email' field type. |
| [Endpoints](./search-core.endpoints.md) | Overrides for the URLs which are used when making requests to the Search API. |
| [FacebookUrlDirectAnswer](./search-core.facebookurldirectanswer.md) | A direct answer for a facebook url field. |
| [Facet](./search-core.facet.md) | Represents dynamic filter options for the Search API. |
Expand Down
12 changes: 11 additions & 1 deletion etc/search-core.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,13 +117,17 @@ export interface BaseSearchConfig {

// @public
export enum BuiltInFieldType {
// (undocumented)
Address = "address",
// (undocumented)
AndroidAppURL = "android_app_url",
// (undocumented)
ComplexURL = "complex_url",
// (undocumented)
Decimal = "decimal",
// (undocumented)
Email = "email",
// (undocumented)
FacebookURL = "facebook_url",
// (undocumented)
InstagramHandle = "instagram_handle",
Expand Down Expand Up @@ -224,6 +228,12 @@ export interface DisplayableFacetOption extends FacetOption {
selected: boolean;
}

// @public
export interface EmailDirectAnswer extends BaseFieldValueDirectAnswer<string[]> {
// (undocumented)
fieldType: EnumOrLiteral<BuiltInFieldType.Email>;
}

// @public
export interface Endpoints {
// (undocumented)
Expand Down Expand Up @@ -285,7 +295,7 @@ export interface FailedVertical {
export type FeaturedSnippetDirectAnswer = MultiLineTextSnippetDirectAnswer | RichTextSnippetDirectAnswer;

// @public
export type FieldValueDirectAnswer = UnknownFieldValueDirectAnswer | TextDirectAnswer | UrlDirectAnswer | RichTextDirectAnswer | DecimalDirectAnswer | FacebookUrlDirectAnswer | InstagramHandleDirectAnswer | TwitterHandleDirectAnswer | IosAppUrlDirectAnswer | AndroidAppUrlDirectAnswer | ComplexUrlDirectAnswer | IntegerDirectAnswer;
export type FieldValueDirectAnswer = UnknownFieldValueDirectAnswer | TextDirectAnswer | UrlDirectAnswer | RichTextDirectAnswer | DecimalDirectAnswer | FacebookUrlDirectAnswer | InstagramHandleDirectAnswer | TwitterHandleDirectAnswer | IosAppUrlDirectAnswer | AndroidAppUrlDirectAnswer | ComplexUrlDirectAnswer | IntegerDirectAnswer | EmailDirectAnswer;

// @public
export interface FieldValueFilter {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ export enum BuiltInFieldType {
IOSAppURL = 'ios_app_url',
AndroidAppURL = 'android_app_url',
FacebookURL = 'facebook_url',
// Email = 'email',
Email = 'email',
InstagramHandle = 'instagram_handle',
TwitterHandle = 'twitter_handle',
Phone = 'phone',
// Address = 'address',
Address = 'address',
// Hours = 'hours',
Decimal = 'decimal',
Integer = 'integer',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ import {
UrlDirectAnswer,
TextDirectAnswer,
ComplexUrlDirectAnswer,
IntegerDirectAnswer
IntegerDirectAnswer,
EmailDirectAnswer
} from './fieldvaluedirectanswers';

/**
Expand All @@ -30,4 +31,5 @@ export type FieldValueDirectAnswer =
IosAppUrlDirectAnswer |
AndroidAppUrlDirectAnswer |
ComplexUrlDirectAnswer |
IntegerDirectAnswer;
IntegerDirectAnswer |
EmailDirectAnswer;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { BuiltInFieldType } from '../BuiltInFieldType';
import { BaseFieldValueDirectAnswer } from '../BaseFieldValueDirectAnswer';
import { EnumOrLiteral } from '../../../../utils/EnumOrLiteral';

/**
* A {@link BaseFieldValueDirectAnswer} interface with 'email' field type.
*
* @public
*/
export interface EmailDirectAnswer extends BaseFieldValueDirectAnswer<string[]> {
fieldType: EnumOrLiteral<BuiltInFieldType.Email>
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ export { UrlDirectAnswer } from './UrlDirectAnswer';
export { TextDirectAnswer } from './TextDirectAnswer';
export { ComplexUrlDirectAnswer, ComplexURL } from './ComplexUrlDirectAnswer';
export { IntegerDirectAnswer } from './IntegerDirectAnswer';
export { EmailDirectAnswer } from './EmailDirectAnswer';
6 changes: 6 additions & 0 deletions test-site/src/ts/initDirectAnswers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ const FIELD_VALUE_QUERIES = {
],
[BuiltInFieldType.Integer]: [
'oliver shi outdoor pools?' // number
],
[BuiltInFieldType.Email]: [
'oliver shi email' // email
]
};

Expand Down Expand Up @@ -124,6 +127,9 @@ function ensureFieldValueSwitchability(da: FieldValueDirectAnswer) {
case BuiltInFieldType.Integer:
console.log(da.value);
break;
case BuiltInFieldType.Email:
console.log(da.value);
break;
}
}

Expand Down

0 comments on commit 1562651

Please sign in to comment.