Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Research]: Рекомендую некоторую такую структуру #37

Open
ivansglazunov opened this issue Mar 22, 2024 · 0 comments

Comments

@ivansglazunov
Copy link
Member

ivansglazunov commented Mar 22, 2024

Object, subject, context, hypotheses

@FreePhoenix888

  • Как запустить
  • deep,ml и dn доступный в консоли браузера
  • карта связи без релейшенов с обьяснением со скриншотами из Deep.Case
    • развернутые примеры в collapse(е)
    • deep.insert
    • deep.update
    • deep.select
    • deep.delete
  • расширенная карта связи с релейшенами from to type out in typed и скриншотом того что в коде из Deep.Case
    • развернутые примеры в collapse(е)
    • deep.insert
    • deep.update
    • deep.select с одним релейшеном many и одним one джойном
    • deep.delete с одним релейшеном many и одним one джойном
  • расширенная карта связи релейшенами up down и базовой идеей деревьев, скриншотом containTree и всех его includes, и некоторым примером для выгрузки из Deep.Case
    • развернутые примеры в collapse(е)
    • deep.select (down/up), с обьяснением что:
      • если select down то это утверждение - найди связи у которых ниже есть тот у которого link_id встречается в дереве
      • если select up то это утверждение - найди связи у которых выше есть тот у которого parent_id встречается в дереве
  • useDeepSubscription useDeepQuery пример на предыдущих данных
  • обзор выгруженных на один экран всех supports, handles и для каждого по одному примеру handle
    • один скриншот всех supports, и handles
    • один скриншот конкретного support конкретного кусочка кода и конкретного handle, с инструкцией по вызову этого кода используя DeepClient или в случае с sheduler - как заглянуть в promises, или в случае с routes или gql handle пример на каждый из случаев, скриншот связей и код который там
  • авторизация, любая связь может иметь право login что дает право ей получить используя deep.jwt токен для авторизации на какой либо конкретный линк, deep.login который пересоздает DeepClient с новым подключением и переподключает на него весь Deep.Case, скриншот того как это же сделать используя copy/paste token и используя login кнопку в круговом меню
  • файловый сервер, пример загрузки файла мышкой, пример создания DropZone внутри tsx client handler, пример ручной загрузки файла используя что-то вроде curl из терминала, пример с картинкой по прямому адресу, пример потоковой загрузки, обьяснение что здесь используется https://github.com/nhost/hasura-storage
  • права, пример создания права для конкретного пользователя применительно к конкретной связи на операции insert/update/delete
  • селекторы, по одному примеру того что в handle и rule subject/action/object можно использовать селекторы для указания диапозона связей, с одним скриншотом всей структуры
  • minilinks клиентская версия deep, без поддержки деревьев, селекторов и прав, ml в консоли и deep.minilinks
    • ml.select идентичный deep.select но клиентский
  • { _id }
  • useMinilinksSubscription useMinilinksQuery пример на предыдущих данных
  • client-first сравнение с meteor.js опции в new Deep({ remote: boolean, local: boolean }), те же опции в операциях deep.insert deep.update deep.delete deep.select
  • minilinks.emitter подписка на события inserted updated removed applied
  • SDK репозиторий, как сбилдить со своим кодом, как получить билд из своего репозитория для Win/Mac/Linux/iOS/Android/Chrome exp/Firefox exp
    • пример использования там useDeepSubscription useDeepQuery
    • использование в SDK репозитория @deep-foundation/deepcase для например вставки ClientHandler, CytoGraph и пр
  • traveler в интерфейсе как alpha версия
  • анонс class deep.Traveler
  • alpha из ветки cyber - DeepNamespaces, вложенные в MinilinksProvider экземпляры разных DeepProvider, обьединение данных из нескольких DeepClient источников в одном Minilinks экземпляре
  • Если вы не можете использовать JS, вам всегда доступен GraphQL API предоставляемый от Hasura, за исключением того что: DeepClient расширяет hasura api добавляя поддержку { _id } и возможность не указывать { _eq }, если значение числовое
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant