Skip to main content

variables

Encrypted configuration values (alternative to .env files).
type variables {
  id: ID!
  name: String!
  value: String!
  encrypted: Boolean!
  description: String
  createdAt: Date!
  updatedAt: Date!
}
Values are encrypted with AES using NEXTAUTH_SECRET. Use ExuluVariables.get() to retrieve decrypted values.
Example usage:
mutation {
  variablesCreateOne(
    input: {
      name: "openai_api_key"
      value: "sk-..."
      encrypted: true
      description: "OpenAI API key for production"
    }
  ) {
    item {
      id
      name
    }
  }
}

projects

Project organization for grouping resources.
type projects {
  id: ID!
  name: String!
  description: String
  createdAt: Date!
  updatedAt: Date!
}
Projects provide a way to organize related resources for better management and organization.

Security

Variable values are write-only. Once encrypted, they cannot be retrieved through GraphQL - use the ExuluVariables API instead.