# Matrix
Documentation for the Matrix Service.
This service is interfaced by:
- Matrix Application - A front-end application written in Svelte.
- Matrix CLI - A CLI for quick management of the Matrix database.
# API
# Collections
Quering collections can be done with:
{
    collections(limit: 10) {
        name
        label
    }
}
You can also query a single collection.
{
    collection(name: "std") {
        label
    }
}
# Types
Quering types can be done with:
{
    type(name: "std.Person") {
        label
        image
    }
}
# Instances
Querying instance data can be done with.
{
    instance(ref: "std.Person#00001") {
        
    }
}
GraphQL requests will look something like this:
{
    types {
        name
        fields {
            name
            type
        }
        instances {
            id
        }
    }
}
Will return:
{
    "types": [
        {
            "name": "std.Person",
            "fields": [
                {
                    "name": "surname",
                    "type": "String"
                },
                ...
            ],
            "instances": [
                {
                    "id": "0000001"
                }
            ]
        }
    ]
}
