logging.graphql 1.18 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
# ===============================================
# LOGGING
# ===============================================

extend type Query {
  logging: LoggingQuery
}

extend type Mutation {
  logging: LoggingMutation
}

13 14 15 16
extend type Subscription {
  loggingLiveTrail: LoggerTrailLine
}

17 18 19 20 21 22 23 24
# -----------------------------------------------
# QUERIES
# -----------------------------------------------

type LoggingQuery {
  loggers(
    filter: String
    orderBy: String
25
  ): [Logger] @auth(requires: ["manage:system"])
26 27 28 29 30 31 32 33 34
}

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

type LoggingMutation {
  updateLoggers(
    loggers: [LoggerInput]
35
  ): DefaultResponse @auth(requires: ["manage:system"])
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
}

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

type Logger {
  isEnabled: Boolean!
  key: String!
  title: String!
  description: String
  logo: String
  website: String
  level: String
  config: [KeyValuePair]
}

input LoggerInput {
  isEnabled: Boolean!
  key: String!
  level: String!
  config: [KeyValuePairInput]
}
59 60 61 62 63 64

type LoggerTrailLine {
  level: String!
  output: String!
  timestamp: Date!
}