LibreríasBreviarium Core
Tipos de TypeScript
Definiciones de todos los tipos que exporta la librería.
La librería exporta los tipos de todas sus respuestas:
import type {
LiturgyInformationOutput,
InvitatoriumSchemaOutput,
OfficiumSchemaOutput,
LaudesSchemaOutput,
IntermediateSchemaOutput,
VesperaeSchemaOutput,
CompletoriumSchemaOutput,
LecturesSchemaOutput,
EvangeliumSchemaOutput,
} from 'breviarium';
// Tipo de una sola lectura
type Lectura = LecturesSchemaOutput['lecturas'][number];LiturgyInformationOutput
type LiturgyInformationOutput = {
psaltery_week?: string; // "I" | "II" | "III" | "IV"
cycle?: string; // "A" | "B" | "C"
color?: string; // "GREEN" | "PURPLE" | "WHITE" | "RED" | "ROSE" …
color_hex?: string; // "#70b26f" …
celebration?: string;
rank?: string; // "SOLEMNITY" | "SUNDAY" | "FEAST" | "MEMORIAL" | "WEEKDAY"
seasons?: string[];
precedence?: string;
periods?: string[];
calendar?: any; // en la práctica: { endOfLiturgycalSeason: "YYYY-MM-DD" }
};InvitatoriumSchemaOutput
type InvitatoriumSchemaOutput = {
id: string;
val: string; // antífona
};Ver Invitatorio.
LaudesSchemaOutput
type LaudesSchemaOutput = {
id: string;
cycle: string;
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita: string; // cántico del Antiguo Testamento
segundo_salmo_antifona: string;
segundo_salmo_texto: string;
tercer_salmo_cita: string;
tercer_salmo_antifona: string;
tercer_salmo_texto: string;
lectura_biblica_cita: string;
lectura_biblica: string;
responsorios: string[];
cantico_evangelico_antifona: string; // Benedictus
preces_intro: string;
preces_respuesta: string;
preces_contenido: string[];
invitacion_padrenuestro: string;
oracion_final: string;
};VesperaeSchemaOutput
Igual que LaudesSchemaOutput, con un campo más. El tercer salmo es un cántico del Nuevo Testamento y el cántico evangélico es el Magníficat.
// Equivalente a:
type VesperaeSchemaOutput = LaudesSchemaOutput & {
primeras_visperas: boolean; // actualmente siempre undefined
};Ver Laudes y Vísperas.
IntermediateSchemaOutput
Usado por Tercia, Sexta y Nona.
type IntermediateSchemaOutput = {
id: string;
cycle: string;
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita: string;
segundo_salmo_antifona: string;
segundo_salmo_texto: string;
tercer_salmo_cita: string;
tercer_salmo_antifona: string;
tercer_salmo_texto: string;
lectura_biblica_cita: string;
lectura_biblica: string;
responsorios: string[];
oracion_final: string;
};Ver Hora intermedia.
OfficiumSchemaOutput
Los sufijos _a, _i y _p corresponden al ciclo ordinario, al bienal impar y al bienal par.
type OfficiumSchemaOutput = {
id: string;
cycle: string;
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita: string;
segundo_salmo_antifona: string;
segundo_salmo_texto: string;
tercer_salmo_cita: string;
tercer_salmo_antifona: string;
tercer_salmo_texto: string;
responsorio1: string[];
lectura_biblica_titulo_a: string;
lectura_biblica_titulo_i: string;
lectura_biblica_titulo_p: string;
lectura_biblica_cita_a: string;
lectura_biblica_cita_i: string;
lectura_biblica_cita_p: string;
lectura_biblica_texto_a: string;
lectura_biblica_texto_i: string;
lectura_biblica_texto_p: string;
responsorio2_a: string[];
responsorio2_i: string[];
responsorio2_p: string[];
lectura_patristica_titulo_a: string;
lectura_patristica_titulo_i: string;
lectura_patristica_titulo_p: string;
lectura_patristica_cita_a: string;
lectura_patristica_cita_i: string;
lectura_patristica_cita_p: string;
lectura_patristica_texto_a: string;
lectura_patristica_texto_i: string;
lectura_patristica_texto_p: string;
responsorio3_a: string[];
responsorio3_i: string[];
responsorio3_p: string[];
oracion_final: string;
};Ver Oficio de lectura.
CompletoriumSchemaOutput
type CompletoriumSchemaOutput = {
idd?: number; // 1 (domingo) … 7 (sábado)
oracion?: string; // título del formulario
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita?: string; // solo miércoles y sábado
segundo_salmo_antifona?: string;
segundo_salmo_texto?: string;
lectura_biblica_cita: string;
lectura_biblica_texto: string;
responsorio: string[];
responsorio_pascua: string[];
antifona_triduo: string;
antifona_inalbis: string;
cantico_evangelico_antifona: string; // Nunc dimittis
final: string; // oración conclusiva
};Ver Completas.
LecturesSchemaOutput
type LecturesSchemaOutput = {
id: string;
cycle: string; // "ANY" | "YEAR_A" | "YEAR_B" | "YEAR_C" | "ODD" | "EVEN" | "MEMORY"
lecturas: {
ref: string;
texto: string;
type: string; // "FIRSTLECTURE" | "PSALM" | "SECONDLECTURE" | "GOSPEL" …
}[];
};EvangeliumSchemaOutput
type EvangeliumSchemaOutput = {
id: string;
cycle: string;
evangelium_lectiones: {
ref: string;
texto: string;
type: string; // "GOSPEL" | "CELEBRATION_GOSPEL"
}[];
};Ver Lecturas de la Misa.