57 lines
899 B
GraphQL
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!
|
|
}
|