go-mongo/gql/base.gql

57 lines
899 B
GraphQL

directive @goModel(
model: String
models: [String!]
forceGenerate: Boolean
) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION
directive @goField(
forceResolver: Boolean
name: String
omittable: Boolean
type: String
) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION
directive @goTag(
key: String!
value: String
) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION
directive @goExtraField(
name: String
type: String!
overrideTags: String
description: String
) repeatable on OBJECT | INPUT_OBJECT
scalar Time
interface Base {
id: ID!
createdAt: Time!
updatedAt: Time!
createdBy: User
updatedBy: User
owner: User
}
enum Status {
Active
Deactivated
Blocked
Draft
Pending
Closed
}
type Translated {
value: String!
isPrimary: Boolean!
language: String!
}
input TranslatedInput {
value: String!
isPrimary: Boolean!
language: String!
}