Song Jong on Nostr: #tuxdobananil #explains #nips #nip-52 # Resumo do NIP-52 - Eventos de Calendário ...
#tuxdobananil #explains #nips #nip-52
# Resumo do NIP-52 - Eventos de Calendário 📅
O NIP-52 define eventos de calendário, representando ocorrências em momentos específicos ou entre momentos. Esses eventos de calendário podem ser _parametrizáveis, substituíveis_ e deletáveis, conforme descrito no [NIP-09](09.md).
Existem dois tipos de eventos de calendário: **baseados em data** e **baseados em tempo**, diferenciados por seus respectivos tipos (`kind`).
## Eventos de Calendário Baseados em Data (Kind: 31922)
Apropriados para eventos de todo o dia ou de vários dias, onde o tempo e o fuso horário não são significativos. Por exemplo, aniversários, feriados públicos e dias de férias.
- **Formato**:
- `.content`: Descrição detalhada do evento.
- Tags importantes incluem `d` (UUID), `title`, `start`, `end` (opcional), `location` (opcional), `g` (geohash, opcional), `p` (participantes, opcional), `t` (hashtags, opcional) e `r` (referências, opcional).
## Eventos de Calendário Baseados em Tempo (Kind: 31923)
Adequados para eventos com horários de início e término específicos.
- **Formato**:
- `.content`: Descrição detalhada do evento.
- Tags importantes incluem `d` (UUID), `title`, `start`, `end` (opcional), `start_tzid` (fuso horário de início, opcional), `end_tzid` (fuso horário de término, opcional), `location` (opcional), `g` (geohash, opcional), `p` (participantes, opcional), `t` (hashtags, opcional) e `r` (referências, opcional).
## Calendário (Kind: 31924)
Uma coleção de eventos de calendário, que pode incluir vários calendários para propósitos específicos, como pessoal, trabalho, viagens, meetups e conferências.
- **Formato**:
- `.content`: Descrição detalhada do calendário.
- Tags importantes incluem `d` (UUID), `title` e `a` (referências a eventos de calendário, repetidas).
## RSVP de Evento de Calendário (Kind: 31925)
Uma resposta a um evento de calendário para indicar a intenção de presença de um usuário.
- **Formato**:
- `.content`: Nota opcional para adicionar contexto à resposta do evento de calendário.
- Tags importantes incluem `a` (referência ao evento de calendário), `d` (UUID), `status` (`accepted`, `declined`, `tentative`) e `fb` (`free`, `busy`, opcional).
## Limitações e Cenários Intencionalmente Não Suportados
- **Eventos Privados**: O NIP-52 não aborda eventos privados.
- **Eventos Recorrentes**: Devido à sua complexidade, eventos recorrentes são intencionalmente omitidos, empurrando essa complexidade para os clientes, que podem implementá-la manualmente se desejarem.
Este resumo destaca a estrutura e intenção do NIP-52, proporcionando uma maneira padronizada de representar e gerenciar eventos de calendário dentro do ecossistema Nostr, sem adicionar suporte a cenários mais complexos como eventos recorrentes.
# Resumo do NIP-52 - Eventos de Calendário 📅
O NIP-52 define eventos de calendário, representando ocorrências em momentos específicos ou entre momentos. Esses eventos de calendário podem ser _parametrizáveis, substituíveis_ e deletáveis, conforme descrito no [NIP-09](09.md).
Existem dois tipos de eventos de calendário: **baseados em data** e **baseados em tempo**, diferenciados por seus respectivos tipos (`kind`).
## Eventos de Calendário Baseados em Data (Kind: 31922)
Apropriados para eventos de todo o dia ou de vários dias, onde o tempo e o fuso horário não são significativos. Por exemplo, aniversários, feriados públicos e dias de férias.
- **Formato**:
- `.content`: Descrição detalhada do evento.
- Tags importantes incluem `d` (UUID), `title`, `start`, `end` (opcional), `location` (opcional), `g` (geohash, opcional), `p` (participantes, opcional), `t` (hashtags, opcional) e `r` (referências, opcional).
## Eventos de Calendário Baseados em Tempo (Kind: 31923)
Adequados para eventos com horários de início e término específicos.
- **Formato**:
- `.content`: Descrição detalhada do evento.
- Tags importantes incluem `d` (UUID), `title`, `start`, `end` (opcional), `start_tzid` (fuso horário de início, opcional), `end_tzid` (fuso horário de término, opcional), `location` (opcional), `g` (geohash, opcional), `p` (participantes, opcional), `t` (hashtags, opcional) e `r` (referências, opcional).
## Calendário (Kind: 31924)
Uma coleção de eventos de calendário, que pode incluir vários calendários para propósitos específicos, como pessoal, trabalho, viagens, meetups e conferências.
- **Formato**:
- `.content`: Descrição detalhada do calendário.
- Tags importantes incluem `d` (UUID), `title` e `a` (referências a eventos de calendário, repetidas).
## RSVP de Evento de Calendário (Kind: 31925)
Uma resposta a um evento de calendário para indicar a intenção de presença de um usuário.
- **Formato**:
- `.content`: Nota opcional para adicionar contexto à resposta do evento de calendário.
- Tags importantes incluem `a` (referência ao evento de calendário), `d` (UUID), `status` (`accepted`, `declined`, `tentative`) e `fb` (`free`, `busy`, opcional).
## Limitações e Cenários Intencionalmente Não Suportados
- **Eventos Privados**: O NIP-52 não aborda eventos privados.
- **Eventos Recorrentes**: Devido à sua complexidade, eventos recorrentes são intencionalmente omitidos, empurrando essa complexidade para os clientes, que podem implementá-la manualmente se desejarem.
Este resumo destaca a estrutura e intenção do NIP-52, proporcionando uma maneira padronizada de representar e gerenciar eventos de calendário dentro do ecossistema Nostr, sem adicionar suporte a cenários mais complexos como eventos recorrentes.