// // Copyright 2023 DXOS.org // import { Schema } from 'effect'; export const ResourceKey = Schema.Union(Schema.String, Schema.Record({ key: Schema.String, value: Schema.Any })); export type ResourceKey = Schema.Schema.Type; export const ResourceLanguage = Schema.Record({ key: Schema.String, value: ResourceKey }); export type ResourceLanguage = Schema.Schema.Type; /** * A resource is a collection of translations for a language. */ export const Resource = Schema.Record({ key: Schema.String, value: ResourceLanguage }); export type Resource = Schema.Schema.Type;