| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 
							- # ===============================================
 
- # LOCALIZATION
 
- # ===============================================
 
- extend type Query {
 
-   localization: LocalizationQuery
 
- }
 
- extend type Mutation {
 
-   localization: LocalizationMutation
 
- }
 
- # -----------------------------------------------
 
- # QUERIES
 
- # -----------------------------------------------
 
- type LocalizationQuery {
 
-   locales: [LocalizationLocale]
 
-   config: LocalizationConfig
 
-   translations(locale: String!, namespace: String!): [Translation]
 
- }
 
- # -----------------------------------------------
 
- # MUTATIONS
 
- # -----------------------------------------------
 
- type LocalizationMutation {
 
-   downloadLocale(
 
-     locale: String!
 
-   ): DefaultResponse @auth(requires: ["manage:system"])
 
-   updateLocale(
 
-     locale: String!
 
-     autoUpdate: Boolean!
 
-     namespacing: Boolean!
 
-     namespaces: [String]!
 
-   ): DefaultResponse @auth(requires: ["manage:system"])
 
- }
 
- # -----------------------------------------------
 
- # TYPES
 
- # -----------------------------------------------
 
- type LocalizationLocale {
 
-   availability: Int!
 
-   code: String!
 
-   createdAt: Date!
 
-   installDate: Date
 
-   isInstalled: Boolean!
 
-   isRTL: Boolean!
 
-   name: String!
 
-   nativeName: String!
 
-   updatedAt: Date!
 
- }
 
- type LocalizationConfig {
 
-   locale: String!
 
-   autoUpdate: Boolean!
 
-   namespacing: Boolean!
 
-   namespaces: [String]!
 
- }
 
- type Translation {
 
-   key: String!
 
-   value: String!
 
- }
 
 
  |