schema language

This commit is contained in:
keldu 2021-11-12 18:31:18 +01:00
parent cb88ff9434
commit a2f73db9d9
1 changed files with 17 additions and 11 deletions

View File

@ -1,19 +1,25 @@
#pragma once
#include <kelgin/string_literal.h>
namespace gin {
namespace schema {
template<typename... T>
struct Struct {
};
template<typename... T>
struct Union {
};
template <typename T, typename K> struct NamedMember;
template<typename... T>
struct Array {
};
template <typename T, typename C, C... Chars>
struct NamedMember<T, StringLiteral<C, C...>> {};
template <typename... T> struct Struct {};
template <typename... V, typename... K> struct Struct<NamedMember<V, K>...> {};
template <typename... T> struct Union {};
template <typename... V, typename... K> struct Union<NamedMember<V, K>...> {};
template <typename T> struct Array {};
struct String {};
}
}
} // namespace schema
} // namespace gin