4.0.0 • Published 10 months ago

pathofexile-dat-schema v4.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

PoE dat schema

Source of truth schema for dat files.

Using

Each commit triggers a CI build that exports schema to JSON. You can always curl latest version at github.com/poe-tool-dev/dat-schema/releases/download/latest/schema.min.json

Structure of JSON file is described in src/types.ts

Schema

The schema is based on GraphQL syntax.

Supported scalar types

TypeDescription
boolBoolean
stringString
i32Signed Integer
f32Floating Point Number
ridIndex to a Row in a Foreign Table

The rid type is intended to be used temporarily until we know the name of foreign table.

The other type for temporary use is _, which is only allowed inside array [_]. You will find it useful if you know that a column is an array but don't know of which type (because they are all zero-length).

Defining relations

  • Using a row index

    Example BaseItem: BaseItemTypes

  • Using a matching value in column (like in relational databases)

    Example SkillId: ActiveSkills @ref(column: "Id")

Supported directives

DirectiveDescription
@ref(column: String)Defines a relation
@uniqueAll values in a column are different
@localizedContent of column differs depending on the language
@file(ext: String)Value in a column is a file path
@files(ext: [String])Value in a column is a common prefix for several files (often with different extensions)
@tags(list: [String])Add tags to the table as metadata that can be used by tools
4.0.0

10 months ago

3.0.0

3 years ago

2.0.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago