-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathindex.d.ts
More file actions
36 lines (30 loc) · 1.08 KB
/
index.d.ts
File metadata and controls
36 lines (30 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { AnyProperty, SystemFields } from "../../utility/fields";
import { Creatable, Queryable, SystemFunction } from "../../utility/operations";
import { Term, Terms } from "../taxonomy/terms"
export interface Taxonomy extends SystemFields, SystemFunction<Taxonomy> {
terms(): Terms
terms(uid: string): Term
export(params?: any): Promise<AnyProperty>
}
export interface Taxonomies extends Creatable<Taxonomy, {taxonomy: TaxonomyData}>, Queryable<Taxonomy, {taxonomy: TaxonomyData}> {
import(data: TaxonomyData, params?: any): Promise<Taxonomy>
publish(data: TaxonomyPublishData, api_version?: string): Promise<TaxonomyPublishResponse>
}
export interface TaxonomyData extends AnyProperty {
name: string
uid: string
description: string
}
export interface TaxonomyPublishData {
locales: Array<string>
environments: Array<string>
items: Array<TaxonomyPublishItem>
}
export interface TaxonomyPublishItem {
uid: string
term_uid: string
}
export interface TaxonomyPublishResponse extends AnyProperty {
notice?: string
job_id?: string
}