search.graphql 1.13 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
# ===============================================
# SEARCH
# ===============================================

extend type Query {
  search: SearchQuery
}

extend type Mutation {
  search: SearchMutation
}

# -----------------------------------------------
# QUERIES
# -----------------------------------------------

type SearchQuery {
  searchEngines(
    filter: String
    orderBy: String
21
  ): [SearchEngine] @auth(requires: ["manage:system"])
22 23 24 25 26 27 28 29
}

# -----------------------------------------------
# MUTATIONS
# -----------------------------------------------

type SearchMutation {
  updateSearchEngines(
30
    engines: [SearchEngineInput]
31
  ): DefaultResponse @auth(requires: ["manage:system"])
32 33

  rebuildIndex: DefaultResponse @auth(requires: ["manage:system"])
34 35 36 37 38 39 40 41 42 43 44 45 46
}

# -----------------------------------------------
# TYPES
# -----------------------------------------------

type SearchEngine {
  isEnabled: Boolean!
  key: String!
  title: String!
  description: String
  logo: String
  website: String
47
  isAvailable: Boolean
48 49 50 51 52 53 54 55
  config: [KeyValuePair]
}

input SearchEngineInput {
  isEnabled: Boolean!
  key: String!
  config: [KeyValuePairInput]
}