BreviariumBreviarium
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" }
};

Ver Información litúrgica.

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.

On this page