├── .gitignore ├── API.md ├── LICENSE ├── README.md ├── assets ├── divider.png ├── divider.small.png ├── icon.png ├── logo.png └── swagger.screen.png ├── examples ├── 1-basic │ ├── README.md │ ├── foxx │ │ └── main.ts │ └── shared │ │ ├── User.ts │ │ └── index.ts ├── 2-roles │ ├── README.md │ ├── foxx │ │ ├── collections │ │ │ ├── Users.collection.ts │ │ │ └── index.ts │ │ └── main.ts │ └── shared │ │ ├── User.entity.ts │ │ └── index.ts ├── 3-relations │ ├── README.md │ ├── foxx │ │ ├── collections │ │ │ ├── Authors.collection.ts │ │ │ ├── Books.collection.ts │ │ │ └── index.ts │ │ └── main.ts │ └── shared │ │ ├── Author.entity.ts │ │ ├── Book.entity.ts │ │ └── index.ts ├── README.md └── tsconfig.json ├── package.json ├── src ├── decorators │ ├── AQLFunction.decorator.ts │ ├── Attribute.decorator.ts │ ├── Authorized.decorator.ts │ ├── BeforeAfter.decorator.ts │ ├── Collection.decorator.ts │ ├── Description.decorator.ts │ ├── Document.decorator.ts │ ├── Edge.decorator.ts │ ├── ForClient.decorator.ts │ ├── FromClient.decorator.ts │ ├── Index.decorator.ts │ ├── Nested.decorator.ts │ ├── OneToMany.decorator.ts │ ├── OneToOne.decorator.ts │ ├── Route.decorator.ts │ ├── Task.decorator.ts │ └── index.ts ├── errors │ ├── AttributeIsNotARelationError.ts │ ├── AttributeNotInEntityError.ts │ ├── CannotRedeclareAttributeError.ts │ ├── MissingKeyError.ts │ ├── MissingTypeError.ts │ ├── RelationNotFoundError.ts │ ├── RequiresFoxxEnvironmentError.ts │ ├── SymbolKeysNotSupportedError.ts │ └── index.ts ├── index.ts ├── joi.ts ├── models │ ├── Collection.model.ts │ ├── Document.model.ts │ ├── Entities.model.ts │ ├── Entity.model.ts │ ├── Logger.model.ts │ ├── Nested.model.ts │ ├── Route.model.ts │ ├── Scalar.model.ts │ ├── Type.models.ts │ └── index.ts ├── types.ts └── utils │ ├── arango.ts │ ├── argument.ts │ ├── array.ts │ ├── enjoi.ts │ ├── environment.ts │ ├── index.ts │ ├── object.ts │ └── string.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/.gitignore -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/API.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/README.md -------------------------------------------------------------------------------- /assets/divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/assets/divider.png -------------------------------------------------------------------------------- /assets/divider.small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/assets/divider.small.png -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/assets/icon.png -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/swagger.screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/assets/swagger.screen.png -------------------------------------------------------------------------------- /examples/1-basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/1-basic/README.md -------------------------------------------------------------------------------- /examples/1-basic/foxx/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/1-basic/foxx/main.ts -------------------------------------------------------------------------------- /examples/1-basic/shared/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/1-basic/shared/User.ts -------------------------------------------------------------------------------- /examples/1-basic/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/1-basic/shared/index.ts -------------------------------------------------------------------------------- /examples/2-roles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/2-roles/README.md -------------------------------------------------------------------------------- /examples/2-roles/foxx/collections/Users.collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/2-roles/foxx/collections/Users.collection.ts -------------------------------------------------------------------------------- /examples/2-roles/foxx/collections/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Users.collection' -------------------------------------------------------------------------------- /examples/2-roles/foxx/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/2-roles/foxx/main.ts -------------------------------------------------------------------------------- /examples/2-roles/shared/User.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/2-roles/shared/User.entity.ts -------------------------------------------------------------------------------- /examples/2-roles/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/2-roles/shared/index.ts -------------------------------------------------------------------------------- /examples/3-relations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/3-relations/README.md -------------------------------------------------------------------------------- /examples/3-relations/foxx/collections/Authors.collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/3-relations/foxx/collections/Authors.collection.ts -------------------------------------------------------------------------------- /examples/3-relations/foxx/collections/Books.collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/3-relations/foxx/collections/Books.collection.ts -------------------------------------------------------------------------------- /examples/3-relations/foxx/collections/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/3-relations/foxx/collections/index.ts -------------------------------------------------------------------------------- /examples/3-relations/foxx/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/3-relations/foxx/main.ts -------------------------------------------------------------------------------- /examples/3-relations/shared/Author.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/3-relations/shared/Author.entity.ts -------------------------------------------------------------------------------- /examples/3-relations/shared/Book.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/3-relations/shared/Book.entity.ts -------------------------------------------------------------------------------- /examples/3-relations/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/3-relations/shared/index.ts -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/package.json -------------------------------------------------------------------------------- /src/decorators/AQLFunction.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/AQLFunction.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Attribute.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Attribute.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Authorized.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Authorized.decorator.ts -------------------------------------------------------------------------------- /src/decorators/BeforeAfter.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/BeforeAfter.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Collection.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Collection.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Description.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Description.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Document.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Document.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Edge.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Edge.decorator.ts -------------------------------------------------------------------------------- /src/decorators/ForClient.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/ForClient.decorator.ts -------------------------------------------------------------------------------- /src/decorators/FromClient.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/FromClient.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Index.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Index.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Nested.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Nested.decorator.ts -------------------------------------------------------------------------------- /src/decorators/OneToMany.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/OneToMany.decorator.ts -------------------------------------------------------------------------------- /src/decorators/OneToOne.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/OneToOne.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Route.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Route.decorator.ts -------------------------------------------------------------------------------- /src/decorators/Task.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/Task.decorator.ts -------------------------------------------------------------------------------- /src/decorators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/decorators/index.ts -------------------------------------------------------------------------------- /src/errors/AttributeIsNotARelationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/AttributeIsNotARelationError.ts -------------------------------------------------------------------------------- /src/errors/AttributeNotInEntityError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/AttributeNotInEntityError.ts -------------------------------------------------------------------------------- /src/errors/CannotRedeclareAttributeError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/CannotRedeclareAttributeError.ts -------------------------------------------------------------------------------- /src/errors/MissingKeyError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/MissingKeyError.ts -------------------------------------------------------------------------------- /src/errors/MissingTypeError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/MissingTypeError.ts -------------------------------------------------------------------------------- /src/errors/RelationNotFoundError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/RelationNotFoundError.ts -------------------------------------------------------------------------------- /src/errors/RequiresFoxxEnvironmentError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/RequiresFoxxEnvironmentError.ts -------------------------------------------------------------------------------- /src/errors/SymbolKeysNotSupportedError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/SymbolKeysNotSupportedError.ts -------------------------------------------------------------------------------- /src/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/errors/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/joi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/joi.ts -------------------------------------------------------------------------------- /src/models/Collection.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Collection.model.ts -------------------------------------------------------------------------------- /src/models/Document.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Document.model.ts -------------------------------------------------------------------------------- /src/models/Entities.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Entities.model.ts -------------------------------------------------------------------------------- /src/models/Entity.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Entity.model.ts -------------------------------------------------------------------------------- /src/models/Logger.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Logger.model.ts -------------------------------------------------------------------------------- /src/models/Nested.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Nested.model.ts -------------------------------------------------------------------------------- /src/models/Route.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Route.model.ts -------------------------------------------------------------------------------- /src/models/Scalar.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Scalar.model.ts -------------------------------------------------------------------------------- /src/models/Type.models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/Type.models.ts -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/arango.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/utils/arango.ts -------------------------------------------------------------------------------- /src/utils/argument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/utils/argument.ts -------------------------------------------------------------------------------- /src/utils/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/utils/array.ts -------------------------------------------------------------------------------- /src/utils/enjoi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/utils/enjoi.ts -------------------------------------------------------------------------------- /src/utils/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/utils/environment.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/utils/object.ts -------------------------------------------------------------------------------- /src/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/src/utils/string.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RienNeVaPlus/type-arango/HEAD/yarn.lock --------------------------------------------------------------------------------