diff --git a/papi-dts/assets/navigation.js b/papi-dts/assets/navigation.js index f5d64805bc..93a03a53b2 100644 --- a/papi-dts/assets/navigation.js +++ b/papi-dts/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/papi-dts/assets/search.js b/papi-dts/assets/search.js index 0c9b71b80c..a84ad48e5c 100644 --- a/papi-dts/assets/search.js +++ b/papi-dts/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA+S9a3PcOJI2+ldO2F9ldREEeOlPx2Ore3zWt9eyZ3aj3wkFVUVJXJeKGhbLl53Y/36CAMECkpkkeCvZPV+6JYtI5A0J4MkE8K8nRf51/+TXP/715HO22zz5lZ892SX36ZNfn/zfJ/u7pEg3v9znm3S7/+Vrev3sS5Z+PZe//98nT86eHIrtk1+f3Oebwzbd/3Klvr9S3199Ta+vqu/V71fnd+X99snZk/U22e/T/ZNfnzz53zPda9T0+vf0+m9Z+vVFvivTXfnx+0Pa9JPuDve9vbTbIx2fPXlIinRXukh5ZNILGi4/pMm6nIWxp5rUOPYQsjjHf/345vU8DNeUFub304eZ2FWEluCWreLQEwy6ruWz5feH/pFhNJzNWQnmXm1GsfZqszRjL9ObbJeVWb77S7Ifpz+bxGwMB0L4R7+8uirH2hfh72lDbpqDAu0ZI2rFjhH960QHpQU4t0nPKcx5rSJCpmycQ3eIIimeUIK1Ci5zi3Eke0prrPPdp2I7u0kasieUpczK7ezjRBM9pRx5vi2zh9klacieUJZ9mZSz20QTPaEcyXabf71M7tN3RXab7eaWqE3+5LKti+yh3C8jWEP71FKlm9+K5D69zA/FOl1GuFYXy8rYuxqzdzrjJJU0TreA/KvqaArHFYnTMWzudcbx++nD69OxO5HXxRi9TL6km4nc4jRO6AoPm6RMrrfp+yJ/SIsymxxmEIonFid9tbvJ55BCElqM+U/7tO72sloQ/DXPPw9jGiHwA21CKe4mb0ExvdFa/j0t53d6R6I/kDWGcDzZQq467xgbcvhNjK0EkR/IKl0cTh8nhA57w2lloXGzgGz5A+m3xdZc+JdSEbF0P9gBah6Wz9tUZxChZxNyu0TwJCV07215yQ9zBCDaliT1RSSj58R3D1W/o2e/uvkPNOJx3mac0bTGCL9Jv2X7MtvdDs17dPJ9blGdS4Q+mLhIkzJ9m359dfM2L3/LD7tZRcLJLycbkme+3ebXyfZZeZfte3PM6tur6tth+eX3Rb5O9/uOxDJC2mjkOLYwWdA855vEgP8GM/K0bj6cG5MUlePebdIiLSZwZ5BYgsOLb2W621dwTb6nsvEubEI6s/GKOPmhzLZ7+d8O75Yfyf92u3Vw7GCXfn2b79ZHp7457NZy7KFU9eeO7mxxjfZ/m5ZvpBSX2X22TYrnD9mbdL9Pbl05ognMxuM+LbJkm/1P+iH95yHd29Ul3dxhTWfja5NO4AxvPBtval64TG7SD+ltti/T4redI2dY04l8da1HRjLzFP2L6wLFZBTvA1UgvRZ8kd8/bNNvtSmJGd4UzG6woH4HseC8wrMUCISnkoByViFXdG6cnRtUxrPoltqn1vOOnBpU5uSU9Lz9Q77bp5eHdTWjDWHdavi4nthmZaJH2kqhPHMOnTUO2hCbzvACfkozPtVfezjv8dvfkmx7KEY4S93wR/Bbk5VZ/FYrZW6/RRidx2814W6/TYsiL+AycxLzgOISEvT473A5pnlsZGz45Ezx12S32aZFxw7Z5KXdaBo7xvbueXG7H8/B07r5EBMiGkA5ewHj5XDuXowLku4cSheZxKCmMBt//tHp37x7+en1xdXlqzevXj//cPX8/avLhtcvSZFVEDPOL9JymscZXH24+D+fLi4/Xn38r/cXV5cX759/eP7x3QdHxvDG03iDsQLbHtJxYr794LhZDfY/biozZabWL0mZ3ubF9/E8nRskRjLXM1dtsiJdl9mXCYo7N2nMxmWrjEbDCZth3oa2m+Z3CH5WpZ9+yXZlWuyS7bN1vtulctffixhXDa90w6tjQxf42AgRL16/unj78erVy6tPb59fXr76/e3Fy44A0dcrRs5RZ72a6OH/8uLD3y66gps774rUsny/e/v24sXHdx+uXr397d3Vy1eX9b9MUz9NdVlpnn+8+P3dh/+6evHuzZvnbyeJAEjNzzcMEG/T8mtefH6h2uRFR3lXH/MYqeUFeLHN0l1Zd3rxhT580av7FqH5mR8w945k13la7uMa6YCcseWXJIY3TZJzg/r8IvXO85sPaU1oGelAD6eQEB9BL7P9eq5BBGj9BOMI43juoQQ1vORo6pBn/gEFO+v1ODhTyGb1NpMCrobOPhbNH9oD+zmfzxO7NU9HQSuu1N8vLe453e+iamj772MYm5K+5u6ZdyI1kFboc5ZjVDi5v2Bd/1u5TEsB2mv8k3tN2xYYXP2i6aYqwD1QYGzv5AfIzB/3DVj2KFm6mZPfp4Dw5Eka6paCweVXu9tZZbHInlSSmY3y4jQWgUulVzWZ7hqSPpEAleV35ccOOxNh7nwPyo7NwriZ+5hH7ToW/8iL0Q6W51uFEkruTZVMs8ZPZIVFtT9U6x/yQzlV6YrGz6Bzg9PZVV5rsj/6TIFgLBo/tMbbnM4fYjqhlp7iw9H8D6hHHCZIXwnNrG7TlNF8cbp6aKok1FiotxvmLmOiiAjFn2KcUHzPP2ownffCeTNY6GezzPIW6bYEklPfp8WXbJ3uf9mplppoXpzLfm6SddqRWdfNr+rmV03zq6Z5d36diaNyN+lNctgeQ1JDYmiHNSFHZ3DUAV1Ai+RCZ2H9KaQ9iyC6ix6B2uDKrDKZ5E8p1jLSLChEZ/yZVQjnky/DZDnXOiIMs8vL7Oa7BRobYMw8ElJ9/MRGQ0XSwG0wuxFxDZKo/n6Z4WYR/omNd5RDW4zNbjFDV4SZCoASziPbkepJ4np6n6lE8rtdvfqZWR60g5/Y99ryaB/ks/sgojuHI9LNCtfprHSz4B50aDrbq1jWe4YUkNftBlW3QoEIji7T4ouxGXLmSLVbgqPWRQDOPOmWS3CFH/53Zs1qPj9/t2mJ3TThyJ7deibuqGLq9iB2KqVux5phhdR/v/jL5bsX/3Hx8er9uw8f+wpgyd5sMkN2/rTcPfw+//jx4s37j5dXb57/5wx8m+ROy//fn7+aQ/EWvbklOOb761N5HefSuhk22s/NpJFJfrXLSjCpTGHyqUVvEr8mbSILbi7s52EfklxYApjynsT7B9c17HSuQcZ7ItsNtYX5tlNOk5i+GJAwGMpxO0vQGqIIhEvyfmw+dxgZijK7sjgMWqbVayiO2IfNzPH5zGz3vS7gkNsbKsHAtN4MUuBY9AyiDASiZ5NHfvT7gXzpZZwwJtXlJOk8ejRKHovCDxuB2lzOFYRsDc4dh0i+5wlFNvkFoxEtx2wBaYgshT6vlO1uX0wbz7RkZCeLyolc2nyZrz+npUP5Jb25AkTmHucdTPcXX7pwPbz2chLbvcVP/TwPrn0aw3D3XTVOa+a5WeyqB9jmt7dpcV7/7lICoFro352B2Ju8uE/K1/ltB1JG9tE0Hprqb4mHAyfPP7y9+vj89w6khGRNt12GM1gqMYCxkcURHXyZfqQWV8dm1QXBeznKugtKVLsj19UVxqqdcyUJ3Os14xuOObe+ju37VOUoM66wogbKj831vzwz6HSMQ/35UZ7mXwzBhg7L622+/txoYP8xf588ZDDBZozUgVx0ke9T91CNGQsTFpEjqO5tsCSOw2k808Jj5gZvXxaHKp7PyvhTm/BMQvSlbusLN169/X1eYSy6J5Ll3fuLt/NKUVM8lS1ev7uc3xAN0RNKYdwKM5sQkuaJZEg2G7kgfV3dGLxLZx7oCPXl5OrEFBYRp7+GbaRU5y3FEea7znZJ8f3j7JJadE/kiteHm5u0SDfP7/PDbt6p8mmL9olkWm/z/cym0SR/5oEkZXApRhs7fpSS6ILBh6Rc39mb+VkEg6R/ZiNZsrhUbY01lq00qvJO19Hs55XSonuiqJDvFogLR6Ink0JeYjy3FJroyaS4B1jZTHLc917uPLsk+UO6m1uMmuaJZHgo8jJf59t5pTConkiOIk023+1XAGeRxKJ7Mlnu8y/pgrsEvIOfeepEJHI5LDF2AsUU2JHsm1fWmuLPbK5KBG2faAH7SBURBqnEmFUYRXA5c5hwcrN4enaX7w1M2v53kzJZ8ts0uaqaHAUH/26I71AG7JgruEkqKPL7wExB3coZ5FYPNLXzBAau7dIbIDMhXXAU201j6vdn7WRfR74ASlT/3k4+OqUMnCD14V06ouoj9DECWJ/GviO2PlwUxxOvoBpsRqmcSsIWk6t9QHlm0VyOKM8v3ddWNJpLLJPyUZ5yv3mW7Z89FNkXtYZdVLp6C3Zxn5WleXvrXDK26T+WpHWT90V+n2HAwjw+eiT/WHIedvvD9X5dZNepunHiWBMJS17mkt2pyx9GH7oi6mTaaHf4A+lC1rSdUBWgvx9GE3JreDI9gN4eSwvbfE3elTiX7HgfjyVxgV6KN5eskPqj2hW90GlWq4IeHtmm8y9eDMKPtmppV2jPtmLB67IfZVW21HJs6Z2CG/A2jyz9pRTjRZp2J9Bcgg69FejnMeHoy4EmmHTqDUFzye50R9DPY8phVwVNsN/w+4Jmnvf+FOYqrDfXO3MXE2ylNTb8TqS55Bx0K9LPY75xlyNNsGTnDUmtPOFSG0ab9mMtzvLdUvKZlB9LumZLPr/1DMqPJd3dSbAuqpfHlnpRVIvo5HFlXhS/Qrs4obxmyvU+yXZHcnt51dqwhGtF4agKRWHRdOvQDh2TrYM1MSLVOoV1x0TrUDEmplmnSuSUZF1Ipo4U6xxiuSRY55asSYKCyxbnEaxN3S1qzS3lLv1WJ8ReIbDJJBEB6ceRT0X1+vDo3M4JaD+OhL2J8kkyjk2TLxRnyCT5HFFmaIp8bhlbyTgLIiOXUJNEd+3zB9FI77ZhXmWM3T+cQA/dG4m51TBqR7G4Frq3FvPqYNQeY24NOKXFJ8k9JSk+t7Q9KfFJco5LiC9iz+50+HRrjkqGz7/OlE17nmafa+HZ3dejevPcwg4uBVhoZbbMkmzZ/Z5bomAOOfpT5GPFmSlBPm3ADUyP/xymG50aH23K2RLjk+R2Sov/HCYclhIfbbcJCfE5Yv9Pb6YBqfDRNpohET5JxkFp8J/DbONS4KMt6J4Av01r4JE6HzNJ7Db1x1l4AT5+K/J7vBxzTmmNXh5Z6lebipdlLQz6eByJO8s5Jsk5pphjbuk6SjkmyTa8kGN2u9FlHNOsNriIY36b4VfUz2U5+kGYx5Dy5VILbbSDx5H1uIIFj57MvQ5Hnik6pZx3p8qrdHb0mLIvm0GZVna1lMQL5komlVwtI++CWZEJ5VYzyDrsVfqOi0H6n0Qddz/IWwA8u1xU39E3TnTodexdmnHT7bEIZ8gt/8dWbgVrAY2WdKgP66UY9B5Gt5gofx1gwUBWkS30YlwjgOFAbg04bTEuJ7K4OH/G3nAsjwaJmflERrG8aWn/y0PykDXhNq087lmqanp6X3JVFK4qCk20khSuagoutzk5laMO7dCxHHWwJkaUo05h3bEcdagYjinZS72dnFsqjL7bWmEhSV9m+4d8v5ScBvXHkbL6fGbRapILeqQbTD1ZCJf0z1hp5CRuPS/DI8sor6sqjAWE0nRPFTA2ysNnluRI9ed2s1qO/kz/aD/TmhqON04SrBNvzHZ3aZGpdP+8JmMB87gR3fAL36cNotZN78tLBYPDb8itz5Mjw287fBbKS1lS8P+cVsyKjaJ8m5f1FImkqCZJjNH/YYSvB+3sZjbpPqawDqDMENRAK2A4ZHBb3Z5cEMWxDgCMAR9gpEbCLug2DT5A97y43ROM248/0ky3SczJ8IAnfwez6PzmL80pQrpD2y/yXZnuyqkax8n8cFrvYHMOzRPK7NL+/cM2/TZZ+QiVH1D3FJfzqB7TJBod893LbIPnbIdExjaZWVWO8otkX0ey/HI0eunI9f7uUG7yr7tRjOrGC/GW7bIyS7bZ/6SjuDs2X4i/AZA/MmGPwvsdObOyMBKrrw9DjuKVpLYQ97dpaXY2imdAY1E919Hst5q9CToGlE42OczD6VP8TzNMGzhhXPvGNC6OAhsv8F4qso3wzSvGLtK36cxpJFDLQ06Ac7D8FKU/3kaIhvsFQ2bKuWUjKpWWE68/+M4iYlc3C4nZGUOWFWqOKIJ0SiuRLuVF56ZZpG8T/2kNCedf91zGMANClR1l9I/7twc6+H9Jiiy5doN12mSeeXNGf5daofz6v6vNwAh0SrUcDFLlX9KiyDbpS5BIcVgywB4BqbFFQS0VdGzHzOH9TrabJABB8wSS1DqbVxSM6AKyGCMRllE4DD/I+bACiiF80pUooLFj9QmQwKHiBAJPuLltKKezszGm7ZaZZlZ5U2XNyWwTpBYWoO6r6nayxo9EFmZaJtRVTx/z90X+7bsMUDmFT3YyTxKbWYgBSOUEfp0By0626U5cB+7LtEyy7X7y+K3p/KC2IFmdyQyoSolVunGicEYJzrOuCwJGC6G3NtRuWXneQlY5t8ifWja9cHmb3Kfzjg8tHuzh1BImZVlk14dyIfEs8ieQjV4ibZIyqXL4X7KNe31u1ehKN3JZINko8cukTN7XraufKy+uDr/+Zhi9Y5HcxYQj9WGxGNdRx4rK4OBYkvruQYrR7U+oUJ305hVl+KwykuOhswvKeHc/9AUZZZGlX9Kq8av7+3STJWW6/b6kmOd0n4uJ3xPhvt5l67tPD5ukN8ZNFB10dEJ5u8alYuhVXQw/w8BsEzxhkEktnHqkFdMBucFHDCdHNheIISkAkbu0/vscWv/959D670tq/fchWkfOkEyNWj+89gGrS86djlbQC6uJgmkyP7wFLEbn13+jTvJelq19ync+Kc4N2nOL07MEqRfrSwh1JH1imfbLybQ/oUwuY3/qiqmh89OM/qW2LkeNdlug+sYBcyHladqfemk6eYehqJyO7d9nYfv3U7N9nMfn29MtzD5MLbqzO+pIdh97Hcfai7zC2J6NQszqxsORM6iui29luttn+a4y1uU674ttnR23iQ08396pkikheQzbQ+NyJ/dIJ+RhaP2lhVvOLdY57GYZIXuWNxWZ/3NIttlN1rcBmyIr7OZUssLR9ibZbaqU4ff3irTj0qdTdJLmTzH2urmfdwjS2ie80zLx0kKew94WFbnfV/+elXdGKz2RX+xus11q8fomLe/yzRQfHtzXT+Hb46Sa1+eHW5E4DHyblnMNh0l6OUcYeRRFYSPI0Nf+R9EXwsgPoi/XLHJTiTw0k9w0HLYmHrGFMHqaYRthCkyz+epYHmdaYCTbBLX5xXC0+rNUetK4EgLVdsx+qO3Lb+XLFiodN0S3Ng/ddCdoGeppPuBqsACTgCwgR09/PeuWeWwGKf0EVkJZntUuLfVSF5ctZwI9s4EuFhCuf5U8Yq6wJZw+XdC+Zd5c2B5Pfbe6DIsGiwgw8g7DEZyPushwYACjloroUJlRtPnHSads9ASffiuLBK4o1W9y3LhO9jUdoAz5m6QzZuJ3GsiuHY8a1M7awVUtr0BSFNX3mB7lTU21TIrjbiUZR6df5Pf3yW7TevjQPCeIkAfN+lSCSUHMMGV1cUK6vsunsPK0onJVUxnAFCQ25lTlYBZdXnBz4PX8qLk+1X5Id5u0IM4sD+bfoPajq1qzqlXurebSeaOEPt03m+i/5nv8hPFgqSDJH90KFr8ub6wNsoStjS5zlHdF/vWiKPIZBoJF60c2wJHRZhB0ndt2Vr2hAELnD9ukvMmL+/Mi3ZdJUc43EjTlK4LyD2qPTrZdDtW7GKdb632m+uchm8k0NaUf3RQVm/3XUQxSvJS8Kw4lm82bZPd9+tg+EvpB1Wxy6fI0o3P00ZK7hfuZ52Ca8I9sBoLrZlaYxS6UajqvY6zIoAVstHxO9WrduxBzV1RVkmW7WzuJ36Nps82M+6EmjHxJi336Ib0Zzc8xyBmkhljY0kofuw13r5Pd7cF8+Wk83xjNGQSALlh/5uqC5ufzuWCdhRvjiUjTJRxyO9CwFFtH+27HmRVTVR/zN4ft1qrEmsy8QXE+5qFr2l+7eijSaqKjDqkqqbsl6kkQdgdQmyaGS5ZmBv76MzWYYwzRKX3MoP5wOanOrU4WErCdsTmt6Qwh9fpILC6tqVn6bMzyBr79dzDwbcvA3vIGvu01cJGeZAyDbv6sRjbF1Gb2lzezpd2Oyh+ErIMysGbzzu5v8zLdv9tte+ubEe7ItrOvlE35hy6VrbZLrJV3Wg2TGTsuOE2aI1actr76BHjYJuv0Lt9u3LNGDiLYVGcUglg3u3qt+fm8Y2nEEJp55MDNbnm4uRnCjt3gURbgCAvj1thAeGIQyK8msXWuSYxnrr9o6f1xMA1yL6TZo1iVZGScbVF1EBZ+j0S38Yyevx8f1jDSbcsbs9+oaW/x+W5vDZnB3BxniP2IgbP4zLbMlOY6l5nfuSJArTbzTiImede402ozM0to4bsTY3jLaex1P2cvcxjD3rKXTQZf+J1sNh/vitTppu9WH7qxYwFch3wob/t/HpIifb7bvMh368TxwXXAIqCxEKfD3i5qMTn+7SJXTaaVAuSn47R4bL8Qh+pphstjP0Pe12nxS1KblfuRb+wM5PYp/efBr2S0xOnom7YIakD9JuUUNwM05jQWnA1UIL083N8nxfeqv+qJQKIqmGYYpXIyH5vO5fBH/toehGvS6SBYvv6c7W6f3RTJfSrfyXA9BaYaXjUNx1SCXyZf0s3H5PrV7iYnVNrXnUli4MEIUvRJR4acGR18Voji1yI99oLuwXwPuZvbjfWeCyzK5Nrh3rrBYhzJnlCWTf9FY4MF2Qy6YWykFHAETxu8i41bhM3XedJ/ZLeDUdX+hw4xNpfzxZej9jo1XHnOBAXL5j+6fo9MzqpepTocTKq0n3zPD51Pn7m4hiQyv4LtIN3zrtkwPp/O6MBKhbQD/7bNk/J9vs+sHc8wB7FoLB/VZHeX5o53BLuX7lvexxl1NpfzDbuj9qh71rNNeTcn0+ea4mys9ywz7tLs9q7vxPQwERqSC8pgRj/52fT4Z5D5wSMg5HSuGGgqkmD9phVP5uDfpHoCIR5gCJ9DBoPoMiK08obJLt2+zIp0PWE6soksMB9Zzz3v0u30cWqQ+cHHKeR0rnFqKpLaPbb8Yg7+TaonEKJMitu0rHaAm3nNYNFdRpDWk4C23w8bpUt5O2Ty+Wbz9/T6b1n61X5IeRi3gMoPvXLEeJ1v/Qj1Sa0i1Tfzi3B+pDyzKD2ryu0Ub+8SqCG8uDytsxLq64/J9fsif+i7gZuSDVBZfki/26ng8eIu2d2mH168zNefR/KOkfqhBzfJ8HwjHFVv15rtIas+mTQb2ER+aAsgrM6ne6BMaiW0gLobPN2kPa84fQ+Q2n6XtuocpwuHdXFSGau6leT6Yz4hZHWIB6gvLdlJBpUllMuBmEnS2SqkjajnvOUMCXv40xjTEszl6Mtkg9qqJI833edf0o/JdfX06jJWxbr4c5i1JZm2a7iYXdvKpA8m1g7wMr2R9W4TkCVSA0Qvfw7zYsK5HD6dZmFUpYSRD/LuyRPYme7oz2FqQj5t7Xgxa1OK7bhGZ6klsEV7abN2VWN/Ta+ffcnSr7rm7Zne2PQWZX9Nr6+qlk0pXi21612ctR0uVeuPPaBxb7dtckNLFUlVkJuJl9nmCIgswf3Tdh9TpUG66p/WFpHNIr+sWM53Ss0n0/D65QGiGROXIaVvPIn2t4u3H6/ePn9zcfXu7dXLVy+vnr98efX3i79c/e3Vxd8b0b8kRVYd/RggeTflBcacIdXbi49/f/fhP67e/eX/u3hRM6F7vrq8+PC3Vy8upsjmQn8BCeki4l1aVpH+WX4tXzHZl0l52DuH6np+qolcKSJXisjYqP1WEXsnaV1KUh/S+7yqpXeK40N4culrGI7npk86HD7fbi2mXqZlkm3xg4hLCvy0k5cZdeHE0oRAe2rtOEfl2ZV03mEy56F2mkH2OMPra5KVv+WFxc8JhXxK9L+wn/wQw8hJFy5X9M6vlHPULD9ShB4bm8v95lm2f5bt7tIiK9PNv5F7/QDxeXBkNpahO5KcRcO6cLG9Gh2i1AE9Lhuxu6CETlouiEK3KjqXqD79CErHPqCnw2EvoDjrYRwwMwqSWUBn7T5GqgkR0GVLpJsNfm68YXzQU+PGeuxVveNu3VZGR0yyT0hr2KildWDWUNgPnzogOaOYHgTj9PHf6oIu1KxurXCZtAZKcyQ8bqaeLpqE/F4uJR+gfkIhEex3jpG0+EBaxDiPYZvTDa0Tj6wOn5s/CA6JgYuLZ96M1dzjM+PgIon+JMOsm/+lBxxtkuWGXo/Eyw1CF2EXGI498i46MF1EdlniHymPWes3GnFa9HfMwvWOclherN07TnXs7gDTDXURR/ueqvlFeGr1MoM0RGezJi/HSujyaNF0UY0bwsjjtsn+P3b5185jWVPFNvr4U5pVyzcAx51i1EadZDGkug5rSZGNPv6UJtXyubypOoNJG3XS8PuS0iryf0pD3qYOz/DNYMFKhdQp44dsmfUATfkEa4K5okyPEHNHmg5rLOukrnLO660dvSIxx8CtH/q91gXKbuuBJvzMW8ZtJ6LxbREmwvLd3HZta6Tr7dJyyG5Gtxm+iXlVtxwSrdq9ASpDlYaITN0EkpbruxmZfKoJjmcV0p0jxAxhfngs6ZfhXKll6vBqizFyVHU6SNdgqu4eHIUPVA0HYgPIhbfqoZ+/fLcqjjpuvSV6xcgNVSGlCZT/27SczHRDY35OqScNhgQxgmuE3Pz8j9+cD+R6zK6cYB/rY45QN1aiAeddxojmvAFXY3IRUVtd/ElMaMvVnBh2ODI8ypJAjRN330OFHbbt/sEtd9xou5wbHWUte49t53fSdV4kZU48XTNVOIv8n8RgR5mGLxOHWM3QHZVeuN3lxYmEPG86W1bWgUdATyHzmJzDJOG1rsmLUN7m5du8zG7w1wzn14Pd47+RAxiCD7iFYyYvMLVOuEL7BdRFFIN2s2w4H7c7JgQbuUXu33XQRaEP6tHIZxaNZ6lanjnWh9Y0gFSKhlOpKP32pW1N9Mmw4bx00x9WoOOkPwJ/I/n4LVmXedEZNQeI29vPshKblSvq8SCSn5MK/LSfmfkU0s9Tx3ig204fCzTtRb2iPyDdp2VSERsahHS7CYHnTU3CTbuwQ0BknBpb0k+5amQIp0Nvy6MYhsTHvgE0gvchrwC5st9zc9zOPLA0mxw11ZNK8nB80Xp+gWziS8s1dNFzU08OzeQzduVTE7pqCDmfJnr/8v3Vb89ffHz34b/0VQof/+t9180MQxkhepgj2GP6w1c+cKU8dLpH5Bq2dJ4iB6jEff4lybaVTWp/dDkwO0qqp0RnM4uq++wQGVkyOF2YPlpsqsPlRR9ZZD5O0qkl5lME7Q+W2zz/fHgYeoWK1oRqPejulO7F2d+z8q5eOr9yXEPgPHTRHRdOCE05i/Zbti3T4t2DTLrOKJpFdyHRxq9OR4owdsGKS9LZHxUX0m/r7WGjY/KrzbI204sprNfFVdCzesx2Jk8D4JqJusD7fWxt2BY6nTbwfh9BG1aZrGr5WtIddhuPk1pahBcKcDBz3KgiL55vtyMWgSOketrV75x2bltr8lUoi4g99PKTkdKf03p3cpD665Nq6djnv41j1N8Ov3ZpHrfQGsfrrhEaI+6+6VaWUycLxUdzI7HLN+kvhzLb7n9ZF98fyvxZ9Qu2aai+vJJfXqkv5S/ORZcKyv90MNBEo2qRIn5s1acLUpAObt7mO6Me0Zkd2WwGflp2qA2ZfkvXh4qTZ2X+Od3R8Lpks3a3ptGVbDRm+3ahSXysKGD4okOHbSJOmuoR3YjdLCIYbpitOxrB7rysCu+o23W+25fFodq0zsXnU5vmBJ4BdfLOcNMjpjLfsxiYj2sL+J/KdQ/ePyPXVmiazHZNbRG+Ifb412R/NxvnR3qL8G6G4PRbme72VeO7fF/+cvxVBb/j78m6zL4kspt1vivTbyUdoptWVxVR41dJ1Pj9SPSqJjophD9vyL1Q1GAon4ExurO+ODqHqocBWsuL249yzSB1BxNDEp8n00ZfgnRZlfSCP+jy4eQ6avHxQ2pLFeoXCQp5n05ZkI0fRVd0dmaTJdv89lleQ3COWRnV6qpuNWYueCkpOOUo8M4sAsP2ooTMk17jceRx8GOSKKs2YXJFnJXbedk+1yTnY74vIbDOd5+K7bxSHImeTI6HIr9/6HvNaKAYDc0lpcDH7cve6rYuYV4OLmvrHbFmgCvS3SYt0uKXdX7/kO/SXakJNISuk316XsFtWKjT7a+O7WtxGrGq9io574ow3eX5508PSn541tTAdgb23Sbap9eByul1hOYtr78k+1awGSYNRvHE4qAvZY+Rwumx7NHMux0aGMa3YwHUaJ4HjtDN8XU6ck3iIOCRjMsixdDr5cXrqrbt/Yd3ssbt5avnr9/9ThbTjeKE7mIGIyD665LzzafXH1+9f32hublcUuLOzpaWnTosYk6DI2NZW2CK+KmFvEy36brEuJlFTJr84wj65rAts4djleNSEnf2s7jo1hXE1fd2hYiZKR0lo0F0aVnstfI2KW/y4v58b7rVcnI91R1ewQ5nFdfs11F06F+n0wHS8ymUga/KqjfbseKnKZLXJE8dn44boLklamguLZILODKbHP14yRT3O9qBug19ximjQ7zzYz+LitkLou4f8t0+xZLrs4sMOntMuR9G7vqGCax7ObGkffv2OeU+srdwDOq8t022H/6qdi3ckBMGrRXYoFvE0P4GgTmOohPZ8P1d/lV1Nyu/Ty2601i3yZOC9K4Tx8viuCKcKI6xIX/x/OPF79XpOrUndroNApUGEJrdl9zH4IjR5wrTDLkzA/Qw9rIMKFoPxFVhtPtfqlttn6kfD/v0WR3j1sl2e52sP0sgtxPhkk2vKir1j4cKuFMSaSryL8OycJ/2qXLJFzWNvj3yAD4o2s5zwxDNjVyeziXOgGXqAKnIPqmFzH3yLbs/3L97SHeq3fKG1KsbtOuTKAO5SImT8QFLtQxQxVCQfAEXnlGCp/qXZbxXU28fFj21gM88l1r+mYXsmh+3+bp6dUUWbQxfqZqtp5yIfW3Q6cjoOvULaQ2dVjs14iaCwmSNEuaJYmh6C4kyoMhkGuvONSdOEqD9UBNSTSj9j/T7kqKd2/0sJmYPjiDpkWc0Z5TU5TzmnFK6jLrZxXYt6voRx93AYq/xtiKXgsaIWMgyyNhb1C37ULyFRh8i7LLDD5HT2PBurRaSmr7SpOfkn5MGesgvNCS75VNHDj/m74v82/cFBLToP8K6pVoukRmhKWsw55TQDxhJ2/wvGE1tCxDxpW6Qbi7LItvdLi7oebvDZQXvia+AnQU9lVDAIlG3RwOtqzRft+PHFEVg9BYarV370X1alpWGh+9Fdcsh+1AM7b74z48Xby9fvXt7dXnx8eOrt79f/e3561cvn39898El5FNsuNAfqm9SWaiE+uvauOYdZK4TNiVcD+mTyjV4knYUatLk7CBRu4BMNnGejykxIJ0FWB8z/Q5id/iMS3Hdot9hgefbbf313gWUoiQCZE7nOn9LttkmccChemzR0Pk5XMdmd37XOarVyXWaz0ePYJTYCdzo1aUdAcfyD+kswHrXkkJf+DJ+aaHvqJl/iaFL7kctNfrYGtLfUJv0KrXrziDgD0NuDXIW3rGrx5R78EplnMyTFi4D5MVehKAiSFdJTJ+UBO0lJTNrfDIVhBcX5emxo7lEovrruKXkZf8F1/NIa/X1WALrV/baK6fF5Ma6PKn4YOmY3R+2ZbJL88MeNH5xl+xu+/chfdro72HRkYyeuRq6YO6TkSC7oGBj1tFTpBi+rO51VsoWnats4EHui+0+4btoL2hHcyH7/1aFH7+s8wKtW1RFKNVf56hRNKk51hZZ7Dl6okOP/Z5ldoyVu3gx91dHRTpc9kQq9Wln44GaIRmzL9ZxYKbvBhxHBrDDenTv9tcTu+6t96T56Gg6kalXJnDpwAn8fqo5DGqfHjZJmb6qby501EwvgRkZ1ADaQLaMZjMyc3m43q+L7Lr91oAbV1j7iexVry+opySVJRw4QprM6dDgoTVHt+59Qm5QrBlgHvD95FhbX2RVyXa5zp0cF200kZE3yU4uIr4bT8G4RuCutlM9pf9lvg6HGfP04GTG4NuSY/g70liAzWkMzsYa9RYgzU67xUQWyPpemgekyYxMtCp03Rgxmi3AjEsIoNpNZIfcANOcIE0mMvF7Wv49vf5bln51nyawNlN1kXxJNzVR5HRqh0aohtPXyjXVyzIp07/m+We3ZTLSauqqRlGUW6Bd6bj+QxvNw8gg+yxgmpqkfVtXLwfvew5gu845R3LOO5Z2k6mjxR0w7Bg5LkTmmQZHRDq65VCWHLKU9rMUQ7KT4AWNTlDIOJh2I18+0tertFYJxiEo145ximNBs5ZCph6/pdgeeQzXgU8Xu1tPHY4xv/1C41Av0GkI59W2g18QHLl2NdYQlCZRuW9T9EjmQJFu09Fu08+t9fZY8pD9JVl/TncbRH1jsqyERE4dLSczcqX2AN88idxPB7A1k4LcuHPF4n8sLQ1442pedTnHI8o9zRByGp2qHv+NnaqKt6MTkNO8pdI9XuMzKDQ7rE8INTn188w73Xz0WyE3dieYkPp7OtGMNOOQd5RpgTHvYLfTDPoBKlhm1Dsw0DnsB4yAaeO+v6MlB75rZn9JwcbXnVAO4GhAh0hwWhWczxsR3FhwetCl6uKXm2ybPtt/35fpfe9bLlIrVYMr1WDMFSKfiowo+aGofyoyx7FCCoSrwXjT0uGV0EHPgxbpPt9+Sf9a3m/fJ+UdtnVtkQZt+mRuc09tnCtqvxX5van6LkbsJjPx8d95tvtUZBXhvRMXZoMpPBhzwG+v1BXyH9+9ePcaCwctJqwWM3Hx4eLy3acPLy4uh7HSbjafhzx/eHiZFa7Oob6e0ntrFDbhr/rtmTmEOxA2yVsTuuVvZvgYDq0lm9+ybfrRrDiDqnDozqTjpCQX4Ts5/ku2S3DIbyjPitKyXH8tsjKtOpvCcENkWV7X+cP3qaxqGstyukm36XS1Hqksy+1tWlbZTnomcOBV01iW0zI/rOn524FNSWD5ONAVvx0DgGtQHz+a5HvjEzltiJxiPE3ktSGyAK/Gu+G7svhu5fjT3eF+AJsNgQXY9I47USs4TWLxaU1qKp9HsjjHL7MitVMW09g26S3N+6fd513+dTcT50dqi/DdvnO+VlT1cdY+zOQqBaSzgIPTa1n4fLfzUhY+KO60knVLsjt25Jhjd5V3ODY1gs9+yMmRXeSsCprnbMqO5xXgHKM/k0g9NzYddkvLhvdwGulkq1fgWPA8YgHSi8ljBhvwJLRBVv/7vsyL5DbtCjzgpWtDev3vNZHB2+l9WjYm/lRk6FJ/RO+QbF+IGqMlVJ7rQ7bdNF1rgMy6BmGaZHQHy8po5gmb7i9Vg67E4AgRCfLLygdid7KpgJlqAVmptzp4lWy37YXegpI+dWBiRlVQvIzJGp5aE7rahJ9GJee9lulwK4WdPbpj9bLxb+Ra3bpwKWWa27l6rNPhXp/26lTmyZRndPhv5DJaau0cwQmdo9E44QYS9D6pH8Ae/00cwRJbe0J0Ik+wdU64gkIWT+oLrS7/TZzBlru/smlOXwA6H4r2jFCFI/IzbUneddDiPt0dZPXL8Pv/qqaqjESLM+ziv6q9PEKuWg+9dZfsvoPu0CowWjsuEg2+yc5VpEl317nIBAHiN3X/ztfukpK0KC3B/phrnwZyPLzijmS83QM1Db1Jsl318TKynBvkFxCqBy6sj2AuKJ7dw0kkbN0d+8YeyKMlhYSWGEWDpo1xE8YMKRaHTkYeYcRkdNMOduP/6IfjFtAR3s9INRHCumkK3v026kmDBTTU7mOkdhABp93PPOlm5gU0Rfc18eSws+bUsfJrdfiHvhOw/mC+awEbgoNuBjzyOfZyQLRf1/sBm+770q4dVx4N4uh8xPVHLSZ71g43aWlUjQ1jT7edl6N1fn+f7Db7kUwZzefl66taA43ly2i+CF/aTybyZ5KZl88NeLZ5GHub3peXx3G1U/e3j+Tq2Hperrb57a1x/cowpprG8/IkkasdfjrJgSuj+cx+ZQTJ0d4FaMzL4UP79NNYRglSi/D7Wt4/Mo3RhsYiHOorfabxaFCZl8saWBzJ3bH1zFxNU9p+KW1poG4kX0bzuWPxcZM2OiJbJCbzZyy1R601240mLMCptaRRYwS6l9+N79GQfsBaUX86S78D1oL60zn7HTKLwCaz8DFgLae+nKVX97Va/eUsvTqvxdSHs/Q5YK2lP53HrkOXKOb3s3Awcq2ENZuTH+e1kPX9nBwMWOuAFrNw4b6W0enUOXodsCbQn8405gfN+RaOO7r/jpLp468q29H8ft7UEzjUTB9/lVSM3xsqPVckmA9ytQvvO2obnLo+khyY1HdTD7G+S9Q7HE4lGmPEeGp0MKc8Rj8zFJ9MkmxwqclQAc8bHZJVRoub0epieUOOiQbP7pNddpPuS/qCFGdNaFJjrk5p5HlTE4HJ2tFctCjPFSnaqhtWEzGzRP05idGCtXsksVGznGhROc/rrk4gbM9u/0taWHPasmIfe3t8ye+T7FRi1109vswlVpC1kNC6r8eXuloqn0pq3dfjS93CPZcV3AEnPZ3s1B5yWRW44+un00S9VUs3l2VxQlUg3T6+LpLmBcKLL+muPJUukG4fRRfmCrtId5u0SItf7vL8817+99ltuksL+TznL+oql2eHffqshhaf5bKQ+Fn15Tl1KZ+meiWpyv9eHaleKapXh316VVO9UlTVl4Pu8YMlNwb6PgcXjnU6s6jRceG9oIRPQeZlWYGbrpGXR2kXrWCkZ+rHirx9C2f17w4OKVEs9WOlHPsuUamb+d3Poc9xzuaikKmDXxKdachLyR9poMO+Zx/eLUWN9ekprnxCD57ZcQf5K2hfLzxHKq5ufSLd2b3Noj4g/hgN4jcbj9Mnfk/zabTb1fcsuu5U1FTNz6HwR9DzQuqdQ6vTIgOoVj+xbheIFIRaJq++nlVPz2WzrMEkpUdZiZk9z78es1U0VOPZbpN+G6Za2aRbh/B5v8M+7X693am3p20yw/WnBe5ldiKTyzFXY0AT+DtSWIhF442CCWzaVJZndQb3xKkty/p0f2gRWmpYyQK2F8l2W9VsTBlgkNCCcUDb8U0VZmeKXJrWLGy3zqDd1C+F/FJUaXb6KJr+7kp+N3NEp7sYEMYJeUbE7n52ZmaDHJXdnPSPwTHMdMbjbobcgvBEpsa60bBwO4HJkdZ0DqyjHL0nmva4vGsIHTsGe+Kme3zoC5b9DGIr4eagr/6XZ9/ut8/uyvLhWZH+81BlOTqOOjdRvzmA3PzLt/vtVUXmqibjdurZYxG57agbjOx16I5jkGKOAgjPPEqw25fFYW2+4D2fEE9t8rMK1Hsc+d3biyVEqumeVJa/Xjx/efHh8urDxYuLV3+7eLmEXEgfJ5Xx9bvnL1+9/X0J0Y6kTyrRu/cXb5exVUP5pPJ8ent58fbjEvI0lE8qT3KdF0uE7qea8NLSdCaK55ZnQFZ4jFjnSmmUqTYbWTXxurqafpcuMlchffxpDAhEc7lZd6I1oTLJ6xH2D0m5vpMfLyE67ODPYlJLLpdruKfZ01YjYczq7cHt9kO6f8h3+/SvaWIdY5tReKqjP4txUflcbjyeZmRcrbSx7S8XUkSrkz+RkW3ZXC4ynmxgoE7CuPlDultC5prun8WElTjaat5qMbNJrVGW2i22jD2SPumyPN+lRbEMHHEkfWKJtnmyWUagmvIjyJPuFhRJEX8EqfZlstRoMsmfWLKHIr8t0v0iizGL+onlql5l+L4vkzJd3yW722WCPNbLieUss/s0Pyzkl0fip5XqS1oU2SZ9k92nH5eaoNt9/GnWHkC0Zh2y3Ka+pU3CsnK8VG8/LyK4Rf2kHluk9/mXdHEgCu/mz+K3iHSN6y6HX2A6Ja2sdkjLCN/QPrHnqn6rt9OWlKum/ziyLeawFv1Hke3Th9dLiqbIP4pk//lmUckU+ZNKtl9oY7Q/zZ7oVPNAJU4T+JfDNKXW6LPxH1TD5RBMpI8/jwVt0RprLgdgtrRJ3kGblIdFdrsN5dPGFNnrUrO3Rf2kci24r32kXe3hYSmsr6F8Unm+ZuXdiyLdpLsyS7aLDKl2F0tLSBdiO5RgdxYHDnkO5EjRsfCvxapjzHfs2fVFkCMDfc7T88xGJxuO72y0mel/NuwyX3/uumW2my+TwMy8/eeb138ty4d6ihvLYIvKzFz2Xz/dzZ/zWyWDOeu/oLqbM+fXSgZz1nt1dDdjru+ADOar93Lpbr5cXwIZzFff9dPdbDm+BTKYq/4Lqrv5cn4NZLh/ud0c3eNlg97XGMzjsEuuu1kd9SLIWI77rsF2YtXxTZDBPMpDFGN5041n5qn/sY1utpxf2xjMWf/V2t2cOb+3MSLiuVy+3Rf3Bry44cKh+zMXR8YGvHOBLmWNJfSgtVrz8Tx9D1+L2S3m4WLIWmvYWx99PQ9ZSw177aOv5yFrpSHvbPT1O2AtNOiljb5+3dc6Q97a6Ot1yFpm2GsbvfYdvAAY/r5FHw9j1yLjX9xw5Mh9rTHizY0+HpzXEvLDefocslbYD3rbo6/nIWuBYe9s9I/4YXP98Jc2UA7ghfXvk4fjcd/69lPYdfXNbA6+Tvf7jzgyZfzVFWDL9u+T9efkNt0g9I5/dCVXpPv8UKzT/fukxEAr6++uRLf57ev0S7pF6Ok/dZIKWuDGi/z+Id+Zp2WOazH4iSvpwz6t37q3q3aOlMEXroRv07KHMPjClfC+l/B+HOEi7Sfd+ma4Ol6mN9kuq8h9eqimt+ttdQPBQ1qUWbr/y/dXm05V9bZ2NnzVPG1RJRjo+HpmDYyXfqLk7lJjHf3j7Im89eXJr/9qnlT49Qk798/jJ2dPbrJ0u9k/+fUPxcOZXNxXA/kf9d/+llYH5asv1Ce/rJ6c/bE64+JccO/MO+PxOWfeP/5x9oduKr+Q/yC/956c/cHOAnYeBcL6zLM+Y0/O/vDPRHzu+6H1GbM+85+c/cHPguicgU596zP+5OwPgXXKrc/Ek7M/AuwzYX0WPDn7I8Q6DazPwidnf0TYZ6H1WfTk7I/4zIvPI9/6KrK+iinWYlu7lbK91ZkIzsMVs/UL7FDp2/Mw/jzbFFW15h8ebjPbGl6ldc9Hv7QNUpXR/eGhlvNsm3iV7j2BfmmbparQ+MML0C9ty3iVBTzUhJ5tnKpO4A8PtaJnG8irDOHF6Je2jVhlCLbCvmS2jZgcLKiNGBgulSEYaiNm24hVhmCojZhtI1YZgqE2YraNWGUIhtqI2TZilSEY6sjMthELiXHBbAuxygwsREOFbSEWUxRt+/jSPhE2hnzbPr5HUPRt6/jSOjEmtQ/imU9RtG3jVwbwVyhF2za+IPXj27bxA1pu2zZ+ZQLfQ3u3reNT0c23beNXJvAZGslt6/DKBL6Pfclt6/DKCD6vp6QzX2CTE7ctxeW8g/onty3FK4P4IfolmHykrdAYwm1b8cogPhpDuG0rXhmEozGE27bilUE4GkO4bStemYSjNuC2tXhlEo7bwLaWqEzC0RgibGuJyhAcjSHCtpFghE8J20JCLg7Q+UDYFhKcogjWB5UReIiNEGHbR0j7RNioE7Z9hLQPanNh20dQY0nY1hGVCQQaG4RtnWBFchnY1gkqEwjUiwLbOgFlncC2TuCTXAa2dQK5ekP9MrDtE1RGEKhfBmAJVxlBoH4Z2PYJKiMI1C8D2z5BRGvTtlAgLYR6ZmBbKKzMINCVSmhbKJQWwtebtoXCyhAC9bjQtlFIzUahbaGwMkOARqPQtlAol9ioH4W2hcLKDAFq9RCssyszBL6O8wHH4nxo2yqsDBKgVg1tW4Vy5Y3aKrRtFVUGCVBbRbatosogAWqryLZVVBkkQG0V2baKKpOEqA0i21oRFe0i21ZRZZAQneUj21aR3BGhtopsW0WVGUJ0hEZgW0Tui2z7RDHNpW2fuDJCyNFNlG2fmFrXxbZ14soEIepFsW2dmBpJsW2buDJBiHpbbFsnFhRF2zaxtA06Z8W2bWJpG9QrY9s2cWWCEF3PxmDbWpkgQr0yhjvXygYRviFdgb3rqrJDhDqc+pv5bWWJCHU59TfzW8pM6i/ml5U1InwDuwI72BVlKvUX88vKIpHAphD1N/NbaoOk/mJ+WdkkwjfGK7CLXVGbJPUX40uJJ+CLIa+FNUh7Ed8Ce0lMIcK33BBv8Eh7QbxBogoRvj2HiINH2gsiDhJXiFdn3DtfhcFZjOJfHkQfJMYQszPfPw8C2AOwnUQZYh/XHLCdxBnwoe4BDMKTSEPM0W8BCuExKhx6DCJFcvGH+y/AITxG2g7gEJ5EG+IA5xXYjpG2A0iEJ/GGODwT7DziAfgWWEyBEejW2AN4hMeoicsDeISnAIlYL1y8lcZRQTNgOl9hfHikBAiFJ5EIb4WHSgBTeBKM8FZ4rPQh1ifBvhUeAgFc4UlQwlvhMB5ALDyJS3ir4KiYEB1XAL/wJErhrfDQASAMTwIV3gqPCADF8CRa4XnoPOYBKMOTgIVHQKsAzfAkZuER6CoANDyuMFscYAVIhifxCsK/AZbhScTC89C1kcchdMvpYA4ADU/CFqR4wH4SuUBHDsA0PIlceJ7AhQPGU7gGwS+wnYQviHALoA1PKNOhYJEH0A1PdJkOABweiXB4AOLwhN+hCIByeBLNIBQhIOquDIdj5ADs8CSk4REwOcA7PKFshw88AHl4EtrwcLDcA7iHJ9END8fLPQB9eBLg8BgeGAH64UmMw2N4YAQAiBeofAkeGAEK4kmsg1gLABzEk2iHx0STbWMBGhcBKuJJ7MNjuC0DmESRtmTRmS8qLznzWNz86K/O/Og85ByQABaWuIjn43YAoIknoRFKAcDAEhzxfHYmvHMfejtATjyJj+CbFA9gJ55ESDwfH50APvEkSOL5uH0BguKFKiWGT3wARvEkWOLh8LMHkBQvJFc6AEnxJF7i+US+C6bGlPHwsQxQFE9iJR6OWHsASPFCcmsBgBRPwiUeR8FBD2ApXkSuTgGW4knExMOxcA/AKZ4ETTwcDvcAouJFKp2J+w+AVTwJnnico6tkgKx4Ej/xcFzcA+CKJyEUD4e8PYCveBJH8TiawfAAyOJJKMXjEf4xMJ9EU1CLAJzFk3iKx/FBCsAWLyZnRQC2eBJUQfP9HsBbvFjF1PiM8fPYP/PE6ox554FgZ57wmn9kZyw8Xwlx5gm//hGQBTaOBQjVAkUlPQDWeBKS8XC42QN4jSdRGU8EdVA+80R4xqJz7lV86gAOSAAniDuiL4ByvLgr+gI0h0nEBl9IMYDmMInY4PtWBtAcJhEbT8RovhfAOUyCNl6AxhEGEB0mURsvQJFEBiAdJoEbD4enGUB12EoVJuA5dwDrMAneeAG6FGcA2WESvfEC1NUZgHaYBHC8AE++A3SHSQQHR6IYQHeYKiUJ0EjCALzDVDVJgEYSBvAdpgpK8CU2AxAPkzAODmkwAPEwEuJhAOJhCuIhFAFs55E1CwDWYQrWQSENBmAd5pF1C7CwRIE66JaPwdISEtRhrdISRoIfDBaXkKAOg8UlTA03NPQzWF/COqZMBktMJHjjhSv8Y2AypkqB8FEPS00kgOOFRJkNMJuEbbwQH/UA02EK08Hi95kXcmzVzQDSw1QxChrKGQB6mAJ68FDOANDDVE0KHsoBzsMklEOEcgDzMAXz4OkTBrAdprAdPDPCALbDFLYTogteBrAdprAdYpIA2A5T2A4xSQBshylsB8+oMIDtMIXtEJMEwHYYZx2TBAB3mAJ3iEkCgDuM845JAqA7TAI4xCQBwB3Gg45JAuA7TEI4eKqOAXiH8ahjQgH4DlP4Dj5HAHyHCWoZywC4wyR+Q8wRANthJLbDALbDJHxDzBEA2mFkBQsDwA6T2A0xRwBchwkKkGMA1GGCBsgZwHQYWcfCAKDDFKATottLBgAdpgAdPNfIAKDDFKCDZxsZAHSYAnSIqQoAOizwO6YqgOgwhegQUxWAcZiCcfCsJwMwDlMwToQiVgwANkwBNng2kwHAhgWqJBYP2wCxYQqxIaZXgNiwcNUxvQLIhinIhpheAWTDJCpzzNN5EQqcMQDeMAXeRPg8AsAbpsAbPHHJAHjDwo5RCOAbJhEaYmwB9IZJgIaIGQC8YRKfIWIhwG6YRGg8PH/KAHzDJEIThWcsOOeRp7al/rkfhGdevDrzvfMo8M682Kt/tIkBeIdFHcsaAPCwqGtZAwAepgCeGB9OAOBhCuCJ8eEEAB6mAJ4YH04A4GERGWMBusMUuhPjAw+gO0yhO5Un8HMRR+BjYN2I3GEAaIfFq46ABdAdFtNZfwbAHSYhHC/GhxrAd1isTIcPNYDwMIXwxLjrAtyGSTyGrfBJBIA1TOIxDE/EMgDWMIm8MDwRywAsw2JyigSgDJO4C8NTtgyAMv6KWtH4AJLxJezC8OSuDzAZf0UtaXwAyPgSc2ErdCnqA0DGl5gLW6FLUR8AMv5KGQ71Hx8AMv5KGQ4t1fQBIOOrOhs0VPsAj/El5MJWeKU/wGN8CbkwDy/iB3iMLzEXhieVfQDI+B59LgGYTgIuDM/P+gCN8b0u6wE0xve6rAfgGN8THXoDiIzvURHTB3iML1EXSsMAkvE98qgCAGR8L+5SGjCcwmSapQfzfGzp4QN4xq+P/uADECA0vjr9gx+S8gFE46sDQPg5KR+gNL4qvUFnXx+ANL46BeSFGvNmXoSLCuypzgThCWEf4DW+hGQYnhD2AV7jq7NBeELYB3iNLyEZhieEfXhEyCcjKTwiJKEXhqeOfXhOyCcjaeuckE8e9PPhWSEJvDA8Ie3D40LqvBB+mMuHJ4bUkSGG+xI8NOQr04VnnJ3HkThjLKp/BO2AFX1lRdw/4DkiicEw4mQUAGh8TloRoDO+BGAYntL2ATrjSwCGEaeZADrjc3UeD93H+ACd8SUAw/DUsw/QGZ9TGLcPsBlfwi8MT1L7AJvxOQVy+wCZ8SX4wnzcOwAy43NqDeoDXMaX6AvDj175AJrxBTkVAmDGF8pq6KLSB9iML5TVcJ8E4Iwv1EFKPGYBfMaXGAzDk9Q+AGh8EqDxAUDjSxCG4elsHyA0vsRhGH7AywcgjS9xGIaf8fIBSONLHIbh6WwfgDR+QG/9fIDR+IE6ABvJj+MqnRtU28vVKjxjPKxytp4ACz2A3PgSnGF4jtsHyI0fUICbD2AbP1AGxV0FwDa+RGaYwF0FwDa+RGaYwM9hAtjGD8jlDcBsfAnLMPzAlQ8wG1/CMgw/c+UDzMYPycEIABtfIjEMP6DlA5jGl0gMw5PmPoBp/JCDWUigWJAPEBtfITa4MwLExg+VFfHNCIBs/FBPi9pzq9RP7bkixrL4PkByfInWMPwAlg+gHJ8sw/EBjuNLKIbhyQ4f4DQ+WYbjA5TGl0AMC/DlM0Bp/Iiuj/MBSONLHIYFaKbKByCNr0AaHCvyAUjjR0EXy8CgkQq1oYS34lAatK4pYQHXlSQsEFgliQ+AHD+iKzR8gOP4Eq1hQaBThywIdW0IC9CCEB8APH6sbI5HKwDw+BLEYfihMx8gPD5ZvuMDeMeXCA4L8SkQwDt+TAZigO34CtvBj6n5ANvxY3JmBcCOr4Ad/EybD4AdnwR2fADs+ArYCfEICIAdTgI7HAA7XAE7eNKVA2CHk8AOB8AOV8AOnp7lANjhK8pkHKA6XKE6eCKXA1SHryiTcQDp8JUyGX4kH2A6XGE6eBKKA0yHK0wHT0JxgOlwhengSSgOMB0ukRuGZ384gHW4gnUi/IQ+gHW4gnXw7A8HsA5XsA6e/eEA1uEK1sFPnnEA63BPXT+B2xogO5ystOEA1uESvGF4WoYDZIeTpTYcwDpcXeKCJ0Q4AHM4WWvDAZLDFZIT4/4DkBxOFttwAONwdZVLjHsawHG4wnHwxAgH4A1X4E1VHdLOM3AA3nAF3uCJEQ7AG67Amxi/tgmAN1yBNzHuaQC84eqCFzzXwAF+wxV+g+caOMBvOInfcIDfcInRMDwrwQGAw+vbXnCvAAAO96ltPwfoDZcAjY/nLzhAb7i682XFUEMDyIZLVMbHsxIcQDZcQTaEoeHtL+r6FzwxweEFMOoGGPzUGYc3v6irX1a4C8HLX9TtL3i6gbfuf1HmI26AAeZTd8Dg59I4vAWGdyQyOLwIhqtbe3AvgnfBSHjGx/MNHF4HQ2I3HGA3XMIzvofHFoDdcInQ+B7uRQC+4WRdDQfYDZfwjO8dLwby8JuBAIzDJVLj48A5BzAOF+QoBBgOV4enUCSXAxSHC2VC3O0AisNrFCc84+F55IERC1AcLoEaHz/CxQGKwwNlRdxHAYrDA3LyAxgOl4CMj2P7HKA1PCAnPwDVcAnI+HgWgAO0hqsiG/xAHQdoDZeAjI+nDDhAa7gEZHz85jUO0BpOojUcoDU8UDdn4QERoDVcAjI+Du5zgNZwicn4OLjPAWDD1aEoQm8AsOESk6FUAQAbHirz4T4PUBoukRif4W4MYBoeKvPhbgxgGh52HDnlAJDhEnPxfdyTASDDJezi47kFDjAZHqnrz1AkggNMhkvkxScuSwOwDI/IAAowGS5xFx/PQnAAynCJu5AMA/NJ3MXHExEcgDJc4i4+nl7gAJThEblhAIALj5TtcH8DiAsnK2c4AFZ4rAyHeyYAVnisDId7JgBWuIRPfOIyOICtcPIiGg6AFS7hE5+4OQ5gK5y8jYYDYIVL+MQnrpkD2AqPSasBYIVL+MSn7qSD19eRVgPAiljRd0EKAK2IFTXRCYCriJWyGHEtHrjFTqInPhcaH/Z5g+/5XB8YACTA9XYrZUrU9wTAXISEVXziRjqAuQiJrPgCXb0IALsI8sYaATAXIWEVH79vTgDMRUhYxcfzFQJgLqKuownPWHzuB0qDqjbRV0f7Qo+d+YKrv9u0ACQjJOri43kHASAZIVEXX+DXCwNIRpD32giAxwgJufh4qkEAPEZIyMXHL4kTAI8RZJmNAGCMkJALKRowLVlmIwAYIzxlV9wRAR4jdJmNz86rIrvKmHq8CI4h3wKANILR2UYBYBrBWD0m6yRSNSaRq1sEQGwEo7MZAmA2QsIyqwbKP6Y2/WCFCwSsLaEaH0/fCIDjCNY1kAGOI9ShKby4VAAcR0ioxg8YehcmwHGEhGr8AA3jAuA4QkI1FGWA4wh1EQ7BM8BxhM86tAGgHCHRGj/AozmAcoSCciiegQXVCSmKZ2BBv8uCAM0RCs0xJpXGp878QP8rIAHsqjAe/GZEATAeoTAeHKgQAOMRZFmOAACPUAAPfqhIAIBHcPLeWIDuCIXu4EeKBEB3BKcvjwXmVNBOEGNbCAGgHUFehiMAriMUrhPiF74CXEcoXIcSDViNxHUEvOZX4ToED/CmX9ERaeFdvxK88fFcoIAX/ipkB8/wCXjnr4JzQhS5Fq2Lf6n1rYAX/6qSHEI4YDkF5wTHaSREbwkQ8CJgCd74eBJPwNuAFbKDp+YEQHaEQnbwhJsAyI4IukYfAHcEeS+wAMiOCJQV8VUKAHcEWYcjALIjgq7RB5AdEZCjD8A6QsE6eHpQAFhHkLCOALCOULAOnkgUANYRIRkwAaYjFKaDpxwFwHRESJoMADpCVeDglRcCADoipGuKBcBzRKiKp4IzJs65LOsKzxg7r/AEWVZR/6uIsfU6wHuEwnvwFKoAeI+QkI4foRiVAHiPUHgPnkIVAO8RCu+J0HyHAHiPUDU41ZYvPheCnfn40TUBoB+hoJ8IH5sA+hEk9CMA9CMiuuxYAORHKOQnwjfPAPkRCvnB86kCID9CleP0eYXfHDYD1IClJQDk48lRAdAh0VGOIwA4JCQE5OOJVAHwIaHwIfyEmQD4kIi7FrMAHxISAjLqIY+owZkf43sjgBoJiQ35+NEzAYAjoYAjPBcrAHAkSOBIAOBIKOAIz9oKAByJWNkUn0MAdiQUdoTnYgXAjoREiDieixUAPgokRMTxDGsA8KOAxI8CgB8FEiLi+FmyAOBHAXmncQBgokAiQRzP2gYAJgrUDTjNlaVnfIWuXQKAGAUr9XIFfqE+QIwCiQtxPCcbANAokLgQb+4KPeMr9PxJAPCjYKUsipo/APhRoG499tADkAEAiAJ1MQ5eYxgAgCjwOjIoAQCIAgkDEbE1ABhRIGEgjudyA4ARBRIG4niGNgAYUaCeXDremcU9v4LThO+dcY/X12dVgaYueuRegBU9BgBRCjz1aAk6ewUAUQpIRCkAiFKgECVKa8DSrMvSADwKJEDE8fRpANCjQKJC3Gsu/uVshToqQI8CiRDJJw4QrQD4KGDUwjgAOFGgLtdBFzoBgIkCdbcOmswJAEoUSCCI49nRAKBEAVOPz+CxB6BEgQSCOONN7GFoBj8AgFEgMSGOZzQDABgFEhPieN4xAIBRIDEhjucdAwAYBT6NAgYALwokJGSJGqOiAugokOgQxzOQAYCOAokOcTwDGQDoKJA4EMdPNwUAJAokDsTxDGQAQKLAV88K4a+yAJAokFAQ99FVdABwokBCQRxPFQYAJwokGsTxBGAAoKJAokEcT+sFACoKJCDE8bReANCigDy+FQCoKFCPQeEJwACgRYF6D4rjQQSgRYG6OhlP1gUALQrUq1B4Ci4AgFGgAKOqSD44r84Dcc4xBD0A2FGgnonCDxAFADwKJD7E8fswAwAeBeq5KI6bHYBHgbpKGc+oBQA8CtSzURy9zigA+FHQgR8FAD8K1NtRPK42PxFjZ7yaiVU2iwt9vcYZr7aN7X1QAFClQAJHXOATAUCVAkFBgwF8Y0o9MkW9tQTM23HkK4APTdEvTcGnpshaoQA+NaVqhQy3FAJ1S/jwlMSPOJ4CC1pvT8nxKvDVDXx+KqCSpgF8fkq9P4Vn9wL4ApWEkLhAT9wHAF8KJIrE8SvSAgAxBeQhrwDgS4FEkTj+GlQAIKZAokgUwwBiCiSMxPHrOQOAMQUSJuJ4zikAGFIgYSKOJ3sCgCEFIWk7ACAFEiPi+INUAQCQAokRcfyOtgAASEGkbIeHNYAaBQo1Mtw/iFD3BwBSEClL4hMbwJACiRNx/NRQAECkIFJ31uM+AkCkIFLv8+FmByBSQF68EwCAKJAYEMdP+AQAIAoi9doAHuwBQhSQ5UMBgIeCWL22gzsIgIcCiQBxHPIPADwU1OVDDSbEw1Bn0XmIHhoLADwUxMqiuPkBPBRIBIjjyHYA4KFAgkAcx6sDgBAFsXp0ETc/QIgCCQLxCDcqQIiCWD3th496gBAFCiHCj8gEACEKFUIUoWM5BAhRKHEgjoO6IQCJQvLwVggQolDiQBw/IhMCkChUIBEO1IYAJApX9KHZEABDIXl8KwSoULjqQAdCgAqFChXCt/EhgIJCBQXhm4oQQEGhgoLw9VIIoKBQoj0cP9gTAigoVMe38DshQgAFher4Fn4dQgigoFAd38KvxwgBFBSq41t4AUkIoKBQQjgcR9FDgO+ECt/BkYwQ4DuhOsGFn8sPAcQTqrt58DPxIYB4QoniEJmYEEA8IfPohFAIIJ5QQTw49B8CXCdkPp2rCQGuE0r0hlhphgDaCZmgV5ohwHZCFtCrvBCAO6ECd/BpLgTgTqhKgHCbAGwnVCe5CC0D+6mDXLgqAJwTqnNc+KfAeOq5buJbYLv6HBf+LTBdXfuD6wEAOKECcIiJAQA4oQJwCA8CAE6oan/iI6QUhvXtVKAdsKLCcvAMVQiwnFDCNUTkB1BOyFf1QRV1S4dRgWQsRmwSAOAJFcAT4+4IAJ6wfuQbrQQIAcATKoAHP50WAoAnVAAPxQawMAnwhADgCSWGQzIMzEvezxMCdCdU6A4lGjCoQndi3B8BuhMqdIdgGEA6IXlFTwjwnFDhOQQPAM8JBbXpDwGYE6pKIIpbYDUF5sTHLFOMZplCgOuE6kVwPMkYAmAnlNCMwJOMIcBtQgnNCDzJGALcJqwfB8cnJgDdhBKdEXhCMATQTaieCMdPZoYAuwklQiPwLGAI4Juwfiocf4MZIDihei181Vx8IVbNTfpiFWM36YcAzAnVM+L4QckQgDmhekkcT66FAMwJ1WPieHItBHhOKCEbgR9/DAGeE6onxfH7AkP4qLh6VRy/LzCE74qrh8XxY48hfFpcvS2OH1AM4eviErUReNIshE+MS9RG4GcOQ/jKuERtBH6SMIQPjUvUpnITLKq03hqXFsQPE4bwkXEJ3Ag8AxbCd8YlcCPwDFgIUJ1QAjeCNWdYBZ4BCwHAE3bcphwCUCckq4JCgOiEErQReF4tBIhOKEEbgefVQoDohJEyJO4iANEJI52Nrgtdqhec9NBn+NAHUE8o0RyBp81CAPWEEs0ReNosBFBPKAEdgafNQoD2hBLQEXjaLARoT0i+Vh4CqCeUuI3AE2whAHVC8qRYCBCdUII2Aj+1FwJEJyQLfkIA54QSsRF40i4EcE5InhQLAZYTxspquP8BLCckT4qFAMiJ1BU86MiKAI4TrTwbchP+cY7y0Su/IoDuRBLDEXjOLwIATyQxHIEf5YsAwBNJDEfgOb8IADwR+bR5BOCdSII4As8ORgDhiSSII/ADchFAeCIJ4gg8JRgBhCdaqWGoYW2pbwThjgDYE3kd5gVYT6SwHoGuqyOA9UQSzqEIAztKNIfjxfsRgHoijy6zjQDSE6min2YfKIFfTCsA9Ik8OlkZAcwn8pRN0eEcAcwn8ugyywhAPhF5aU8E8J5IXdqDlylHAO+JFN6Dnw+IAN4TMTUc0bvuI4D3REwNR7QMKQJ4T8TUcEQRhgjgPZGEdAR+BigCeE+kanlEeCZW5ysfqA7gPZGEdITwcMrAehLTqaqV0Y+B+dSRL/ximQggPlF9dQ9uFAD5RBLXEQI3NwB9IgnsCIG+2xIB1CeSyI4gRjiAfSKJ7AiBPsoRAdgn8pUFcUcCsE8kkR0hcEcCsE+krl8mnB9gPZE63EU4P8B6IonnUM4PwJ5IIjeU8wNYJ5LIDeX8ANaJOOtwfgDrROpRLML5AawTcd7h/ADWibjocH6A7EQK2SGcHyA7EQ87nB+AOxGPOpwfgDuRxG8o5wfgTiTxG8r5AbgTCa/DnwG+EwnW4c8A34nU0+fH1X5Ve1qjhkKgq/0IAD+RxHYEfm9qBICfSAI6Aq9WiADaE5EXM0cA6okU1IOXKkQA6onUc+hVlY864iDrbdWZdVlvK8+0i8DH6n0iAAVFCgrCSxkiAAVFAXXEKAI4UKROheFFthHAgSKFA+F1DxHAgaL6YBjqdwAGigJ1Fyy+VAKAT6QAH/woawQAn0gBPkQ4B4BPpAAfYmABwCdSBTx4XUcEAJ9IAT54XUcEAJ8o1M9LeuF5dbe4vOtgdc5lzFa308qJIW5+DFfHH736R7sPgBNFIQ0tRAAmisiTZRHAiCJ1sux4vgevdhMhQw6ARQBDijpOnkUAQorqk2fhmRedx1I5UV3PLtWkfqq0VP9UPxYNiALfCTvWywBpisKmuC88D4WvxK33i6GPbhIB/hSFHatoAD9FqqiI6A49JRQBUCqKOvZIAIiKJNhkqLfq2YvPq4OUVc+VZ3Cm7ForWNQnCwBd4FlRx3YKwFaRKkQiHMrX0TQUdYgFxIBvRR2+BVCtSNUpER3zvo6BT0UdPgXgrai5mrrWunE1NWUA9MBGBKCwqONYXASQsCjSnuaL8+pslAhDDLuMACgWKVAsxEM6AMUiCX2JEF85AlwsUrhYhGa+I4CLRepx+QjN4kYAGosUNBahueQIQGORBMBEhOa+I4CORQodi9BUYwTQsUhiYAIvdIgAQBYpgAy/tTcCAFkkYTDSKLYF49WKNkoMQLJYIl6EUWIAh8UKDsONEgM4LFZwGG6UGMBhsYLDcKPEAA6LV4I2SgwQsVghYrhRYoCIxepZeBbp4BCFurxbRNHxxxhb+cUAMYtX9GiNAWAWq1fj8TNsMUDJYomECbzKKQYwWSyRMIFXDMUAJoslFCbwgpoY4GSxhMIEXqkQA5wslliYwC8ljgFQFksATOAHYWOAjsXkDUoxwMZiCX95PrryiwE2FpPn3WKAjMUS//I4PoQAOBYzaoUfA2QsZspwaICIATIWM2qpFwNYLFawGH7ANwawWEweb4sBJhbXx9vwAQwwsZiRJgOAWKwAMfyEcQwAsVg9HM8JHoDVJOYl8EqBGABiscS8ArxSIAaAWCwxrwCvFIgBIBZLzCvAKwViAIjFEvMK8EqBGABiscS8ArxSIAaAWCwxrwCvFIgBIBb7pPkAGharJ+I5upmMARoWqyfi8QrEGKBhsU/B0TGAwmL1PryHzxYACou5sh0+6AAUFqsjbPghrxhAYTFXtsPHHYDCYq5sh7s9gMJiiXZ5OHwXAygsJi88igEOFkuoK8APbMcAB4s5GS0BCBZLnCvAyz5iAILFEucK8LKPGIBgscS5ArzsIwYgWCxxrgAv+4gBCBZLRCvAyz5iAHfFEtEK8LKPGMBdsaBLt2OAdsUk2hUDtCtWNx7huHIM0K64RrtiDDyJAZoVC2U9fAoFaFasCptwxDoGgFasCptwxDoGgFYcdIDQMQC04qADhI4BohUHHSB0DBCtOOgAoWOAaMVBBwgdA0QrDjpA6BggWnHQAULHANGK1ZVHqLEBnhWrAiYcg4sBMBWHHRB0DJCpOOyAoGMATsXqHmvCmwH4FKv34QlvBuhTLIEjypsBqhSrAibCmwGsFKsCJsKbAYAUqwImwpsBghSrN+IJbwZYUawKmAhvBmBRHHkd3gwQoDhiHd4MIKA48ju8GUA8sapcIrwZYDyxutAINTZAcOKoA1GOAYQTqwolwpsBLBOrCiXCmwEuEzevh2E+B8CYWF1XhH8LsJg4VtMfvsAAWEwcq+kPX2AALCaO1fSHrwQAFhNLuCXAiwJjgMXEsXqGA5cP2E+iLQFeExgDKCaWaEuA1wTGAIqJJdoS4DWBMYBiYom2BPhLADGAYryVhFsC/CmA+q/W5+rdMMyf6z9aXzPy2uz6j//4xz/OnmS7L2lRpptXu0367cmvf/zx5Oqq/P6QPjn715OrTP1jfCaJPvn1X0+iJ7/+63/PnrCw/n+s/u979f/9+v/1d4LV/+f1/+t/D+p/D+vvo/rvUf33uKYX13+Phfq/t/L1D82/hPqHmhfP0994+hvm6R/0n1jzp7pHjwf1D5pnL9TfhJpypOnEK/1D/THTfTFPq8arWzHdO9O9M7HSP+jmWkFMBPoHrepI/0ukCcb1n/zVSv/AtB20IbxA/6A/9vXHvv6Y63/hQv8Q6h+0YYUmqBmrHletf9CUQ/2NVpSvFeVr/VQvAdY/aDpaCq6l4FqK6g26+of6Y661yrVWudYq11rlWq7qkSX1g5aCaz1XL7+oHwLdPNDNtTjVWwv1D7pTrXmu/ZFrh6wuwa9/qL+pbpqvf6j/JLRDCm0UoY0itAmq+2/rH/RQ0Q4ptBRCMy/08BHaFtWVmPUPmnKoKYf6Yy2X0MwHmtVAD6vAawZoTTnQvlFdKqF+0L0HWnXVNQjqB+0J1eF69YP23kDrMNRWDrVxQ91FqN0v1F5XnRNRP2jmQx0aQm2LUIsTaluE2haRjhKRdptIu3GVM1c/aP3E2jqxVkKFutU/6G+0WiosSv3gNz/UXcTacNXuVv2gOv3fMx2B5W9VRE6u86I0Q22FazbBNlZBBWu3LrMvSWlF6aou4hinRU/TLN+ZjascY9M48Eh+m8bpl3RX7u3+Q6P/IKZIbDay7Tbbl+kuLUwSFfzakPBCrWs1+HFaZXJd5pt8/dmkU73E0dDhKgYRze+K1NJi9UbYsakajHjTr+n1lyz9KoWxKPi+QUFFwk4KGP+eyT/JxHabf003N0Vyn+7zQ7FOLYN4hiTKpSka++Q+zYvsNrN8wjONQXqEbL8usgfbG7zQtCTd+KHI/ztdl/u0LLPd7f5Lss02SZkXFrHqYHxDLVTBCien6WySMrEohIZRgqiDoR5OQnOcqGUARqe4tceG2YrsvLjdF+k/D+m+vEt2m609NqrLIBoaLCaJ7PdpUe7ycpPtH/J9urGMEkcmDVKPZVlk14fSdifGDH/wfcohrpN9et5SPzMVwKjYcJ3tkuI7XH56vuVLZMfbfP35a3q9z9ef03Jf5g/JQ7ZLy6958dkm55l+TSny+nBzkxbpJrnPD/YA93xzYIU0gWy7Sb+V6W6f5buHpLy7KfJ72c70DJObMKKG6TrZbq+T9efzuzy3pKluljpqVlDMrJMyvc2L72bTwAiSIRVjdMOr6g/JznKnwNADGecaApss2ea3Fu88MnnvZaFR5lUdNa7qwXrVDFZ7rMbmWKW8HSHfTTYwyUbU5LLeZtVea58WX7J1uv9F/W75kTADLDmiIaGv6bVFxRxanl4QejE1/ytyV9nmqqJox5jAYCikBumRwGGX7PfZ7c4OMoEwHbqTyDrf7dK1rRTPCNQe1xsuQbqXSag1F4eGi0ekA0gSm2xPUjFYIqcOReX2kNkR15pEm32f182LTSO01nX1qrXbOnUMtCdkI4oynxYj34PoG5vRjjZoa7LxTccMaYnzfba7tVtysyU5wlREqudKe64yx6hPTtM1hepDu3loLgJXpK5Uc3um5+YqWO8bomZzoLcdMTmPrfP7h236zV5am4Gsu129grAj1rG5IO1gNUcXIIZV/BU5IDWd/UO+24O5zgz3bu1vkmx7KGwyxngIHNnYH9brdG8v5QwXoefNdoSKTedkzYjWAI7erTN6qNRhxhotkRGpYtrEsiUYLuY0p0EVL6R9XtHId+f3+SbdWqHbEI1c1xwJ7MukPFg6NWOMBnq8BgjTcAPzyale0c6L85uk+p+1XvEiw49ZR1jQNLJdmRY3ydoGM83VH7mtORJpKclbmctRn/ZjTaGeue2pP2pN/ZVeeoyWF1fZ7ia/MuYqe+o1Y08vrYqUpRlz5vUaXLSxnnZ1nw4hkvJDkd9nYBIxsQmm4T3mdzj6viwOa7D0qmrgjLWOhmU13MM0Asg0WuTr+TLQwGi86uizhCs0y1e624ENqxFbNAJW6y/oiAuSUFcINkzEusJEmX4r267LzdUIjfKs84fvN9kWBF2j65CWoUiTMt1khd3W3L7TKwHZtt6xNV5qRwBzDeNGSK7m0vusLKEuzSXCSmPZJOSmiX7NbnZ5eZMf7L2QBfqQQ0/RyHd2NKheVziahV5uyNb11qfaYT8U+Zdskxbp7jbb2ShWxM3Jrdtatb/dHHZrCAsycwT4Xrdc+6TaMN9WuF5xY6OLxkqQXskrIuluU6+rMIZ8kyHOuwU7gMV49eSFoWfS/WXjBkmw47a5po0pChD+YOai0A+a4KRzB6IB7TXCHzXYeANT61SZ/ibSSZaI3JNUfLQQA2FvZ0JNhBpNkggyhwlzYxDpuT0i46vpsdXPEOZhJszj661SSG6VMHr2Kt5EUX0SEO8eSdVp3SMRnacUjTX0AjAid1Rt+ru8zG6+Hx42AMFnJiLjk6PWJHibtuKaue3yeZeL2kSA7szFvnCxaWsX5ZsbBk4GRZMGaG/M9tzXjqpzzlGTZ9HJr5gEY6w+2q7sm+tWEThxiijeVBmZOWgTAYo3/U24+MD+cF0B8NeQHROuJSMlTih/kOt7m57pnHo/G3pOcjaEgaymqzqpvTXIfTOmc05NLiYNNfCyeoXZltM0ANdJRq/Ltf55SLbZTQYMIEyFBV0DsZKqDUJwZnoCGV5SPBloNI46Gq/zopXk8M0dpSAR8k16kxy29t7YXJ/rnL2n88SeTk57epvKdOEIayoGWFNe0FQV6OqEqKkuacpLdK5dFwEInTkWetktwqb2ROe2dZVK0CzNdV+hThiHjYM3s6ze/0Re84NGd/TmP9Ip5EhvnyKdEY80G1Govwn1N5EmqLct0bEeRn/cVMasmqQyOaGlN9kuw3f41ds1xyUQuQ/fpNsUWcYbbUMyY6DatvcPJrZAgliq8WGvpnR7uWHE6DAm41m6T4ss2Wb/o9e1cJ1hzmyCjDntZIUFO9EjSjZs579M6IuRzDeNW3GOm6utgJ5dFIXGA2zBTSY4aQJAokro2bKEpguREVeSQSaS6q48QxdNgO3W6EORPwAyZvLIJ8OzbA2SsWZWQFeCRboCJ9br85hegSmi7YUEN2e0gNzqqPZV6ULbzKZUnFz7KgLt1mb3eusQ0kvybGPlTxDIwcx3k4UUDZ0jMIWRMhYkZE3DJtsUKYK6huZ8Rs6lWZG2t4zmwoV32FS2/WLZ04StQjLeypYArBSml4ckmNq0TXdlkdnWFGbQCMl83FHn1kxs5p30nMr0tMR0XRXr4EyTRTKXJrzA6AUCAVOa2RUy7VnVLyTl+q6VjfPM4h5Pz52x16Gfh3yfXG/Tjp2GoS3OaTfXlGpsKb/+b6B2xsxFH+sSTlGqa4A0WxZXJhwvSNS1LvSw6zxMpPy4WtIFiXrVJXSlpIjpUCWp23iOFxuTEaPHcr7+vE2+5wdQH2Um18jc3Ca3N+LVkeaj15BQ1Cbf5aXaYNuAmDEcRUhJW+GEtqCmo0dUBKiaST+tvL1VcGIW3XhN5bRODTKh/4XMCFbkoQFMIJSMy1XDbb5O7PyFWWLISOyohkyR/IeZQWFkmkFBHe3m1UPhBsihXZKMrlVgbJUECXOYhXTbosiL+3S/T25Bc3OapBrDwGOCz57OJ3i6XpfpSMTIsSQpXlUkrvLd1SbbXCWbzdXX9PqqCgGWu5qLTbGi5qz023p72GhIOLMz0b7pI4LEKm0a7f21OdQFuexOv6XrQzXzHitE6yyEnX8wl456fxiSiHdDtcw/p6BedWVS0qkV1ix5ehmVJFt7AzMpEJDrpvRbtq+ysDa8bCanyMxWU2Rkw8rmlKZL5QO9mwybXaCetiMSGGrotzBo0+l9cgNmtd+vc4DRmoktP2jW7r3c3OV2SYK5m+Hk8NWt75NddgOKGoQ5O0YkQtnQkJ9aophxiCxHaNrbxTQmtOyRsOOxcZkXyW2KouiGWUKyrKdOh+Mpbd+cGgW5Or5Jy/WdjfMYC0yhj6BEGlSJ/AZqCPWOiFqEtLb7Zhl1qKvSQnKKq9pXVX1lvs63NiELN6BC6022LdNCFxPfp2XS2oKb6e3Qpzz2ZpsnJbJoMYtfObl+kK0f8n1r7+0zE8smwUDZfp/9j21ecx/A9VkLTtsiL+6TEsAXnknEo/VY1ZJXC5j2xO2bRwQ4WUeks3ZtPNMsVPTJuonb6lCAhCR/UYk4e9CbOaewyY3RxGwrms0Fb47TNOdP9CETnVoImzQUWZ16m5bJdmttCDZpmWRbexo1S7iEBg4FCXooqrp66S5N4JZFmEv8mFH2rOg8PEAgz9zuhAFlyartlyTbVtsUPbLssMPMsEOFrtu0vG4t4HwTDBBk9L5NS6wi0ovM/Qe5MzZaV6XXSDrX3BUwclA0dBAKJlTO+uVQFCpuWpWiZgUYI5Mht2nZmtnNydQnB2bdEqZMK17MMWsPWZMyGTMryu1cADdBgoBcOd6mZceaxUypkRVft2l5l+ytqY175hKfLOq4TUs9V9zkhXEcxV4UmoDlqsMyBq2akE3H5GnVIc19vjls0312n22TInnIkC2MmRwik3u3aWlWwdiVHSZQoc/O+l0BSR9hOBSZHU3MFUzXEHgo8qoIs3W+w0zheWROQhGAtS9gCW5O8oLEFm7T0g6tdmQ1ixhZx3CqjwlYajUjE2cdDFTFk3ZEN+fXkKzfvE3LGjOy5xdzCahPVgp9SlHoyjhBnts50sWzB76ZPeBdw7lFRiZc61nkIS3KDFZbm3hC7YjN8W6y0Nixp+vvtotUp/OP5iVr6I7UkRSGeWZH1yWEZFbnSKqyuY0vmyhxTO7RFZhuQfVISPAiE9ghS/QUMRkQMCLmnoCxppiZskKN86tUG0rPPLamzctI99b01OhECZpzdgOnkRvau2T/eZd/tX3ZLJQV+pCJIBcA9frrqkjXafbFBrOFCYfFZJXoXZrd3oEthbmephWS55/PD2Vm74qsMyH96+CKyP4X1dgiYxYMkys41foA0oBmxAn0DtEoU2v+RdfrHOvV9DfNaRYShay6PjzQ+TZzWxaQ5dMQffBMLMQj8euq2S8oYMPNatgGp3GAZyTJ5igXAQZ5LeYaDAgjWd7bKX4jNpFNygfLD8zztTEJx2XrfHcobDDYVKS+F4BRrIIVrwl6NZdT6BsWmvoNsjAxM9cB9lbfRIfJIWm1b1f+cXNgh2SxdIbnl+xlrFnZSGIgGeoOwiwKjMhtaHa7y+1jMr65oRBkfMxkgiD7H4nZYkPMjJUBCfdn9+nuIDFDBOMys+IRCc1mux4k2iyqJ/OG1UoAyVhajqoz4x4JPcr1hKwisQxpolp+czlJc1MHifpK2G6XbNs5BTNN26EZ1dxczCMJdnMUe2TBmiaGHBQzt8MeudEBBDBGTKyJ3Ogc6bSPikWmucgloKJg78iFGdsjveCINNgTa7AnJk8sa6pooagJeZBb7QzZqFh+ZIYWzsgx7Vjrb1bX69k2JPceNFXkzJVvmlKEzVqX1B1CHCHLTegoZKSHgNshsPBkekpArqCzPRITzH29Ry4esq7eQ+tkJqmVPZkI8Ux82yOT/FUxxPpzcgvOe5n5tLij+yLdVVa2D9OYh4k8soAq27fPiXvmlt8jS8AydYmGbS5z4UQHcfz0hblT9MiUTdZZU2EmVllT7UkNwf/Os92hyCrow96sr6zjUJTvYNUPFnCjr76KKAa2ebIBGIMwB09Mxnk5r4P6MDP3HujzcwGZSVAkiNnGMxcGTOfDGXniwFxn2AHbvEbCb9bSTRWe/oG8HMOk3Er7WGenG6SfjLmQFl6MaeYeA3JBZ6+stq3jbNxcFwb6FEPIKMfG6AG+zD2Z3haG5HocWfqpDEaZPxT5NztkmwdhAnKniZA0D4jYFM3QTdYT1xTTzb4swEjggXWvTo9/aApAZaZ/NHtVEj3RtD6ntnZMJw5cWgMuTIiZBLplc8tCMkVmexUzU40+edeOpEUv4TxTL0zjw4wsPN7mt7cARzX3sZEGaiJdLxPrpHBM7im2+W0Vfewj6mYRekxe6rKVuAF2bM03S7qEvp8wJI9v3Sf2rVhmGbo+HRKRObSq9XG/j8ykoVlgRq5BKjLVBsveVZnn+MjTjNVJyspFvhsrs/ZROdNWvk4xh2RNpS7IaGeJhRkmaBzkPvmW3R/u84d0h1RoczPvE5Czq95y2l5nQloaRo70sZBYn8eISchJU0UVJcy8S7SiRgPYDJNBVZh1JBF5sRkgRwVUYVbGRuS+q6IGbu4zxnpErqswMNbErz0y91O3rEsK7Uoac8pi+h5KRuYaa1KtHJJ1VJ/ch+sEHVLdYO7EBRmS2u3Mo71C8y80ntUEmEBXEgQ67gUaDw30NxG50VUJwas6I3iVPGS2Ac2jMR2sV0nFw/19Unyv/wiyGmaGhzy8cH/Ylhlyqtj0IXJwQZf1TcxCRE3lW3MfaTMhU+xgN7yZ+oC3axiVmpFOj0VNINdrpljXtsVkdUHd8ZUa3KqsU9dyXmETjwlMCLK2sCZb4YlYebkZp8mME7xDwVzC2/e1mLkwrR5OGg+QhReIWMU5VPSpidR15fZkaGZvGbkl6kPBzPuqyOOpdAW/ucDwyaVzX8EPM+utfHKLbJFR9+kU6X1e6lLBVt2MsK5SGEC2Jmj9pTUazf2hIGd/mnqbXTM69hkDP8jsmdtdRmYDdunX9sUaJsxGe/U3vMjIjGiMzJvv8k36i5wWqnxOXVxsl32YuzwS45V0jMwQQkmYqeuQnKNsStVvNnJhThZk9bskUqUdqzK87w9lbotkrs9W1ILBoNFKYK7MFA15mhKxqHX5F819me7z3bZ70Ws6Fid33eowiX3PoOUo5nkKrznWoZOCjJxI6WsgzA3c8SojygPbMcw3b1o7rkWauyrINYIihRzaMG/w8UlV1c2RyY+ZawufxKbrhTK8GcT0e5/E6vIdcp22mdgkj2PlO/o+ShNfZuTaWFPAD+N5JurJyOrfigg8yWXuNzwy+OW7TbY53ihtL1DNmE6OVUmB1AIzS7R8vcr1ybtZDGq4RphZgurrC8F8ckArgua9TtjMbTJJJhUkKeTQnG8OO6ETR0KvGkWH3x0JdjBnCkxWleU7eWbJdgETp9dL5Jhc/OU7hTqv75LdbVqsW5eLmxeDcDqq2GTSG5uGWeZGJh7yXQVf2wPShG9IcEo1TMF1w+acEZNYiWq7LxM7FARmticmF2T5DtvmmncGeLpqhen0ASPhn3xXIRw2KXO26ND+Q5HfFuDKyv+/tWvbcdzYgf+S5yCzuto6vxIEA42tXRvxLZY0s3nIvwctie0imyU7wPmALttyq5ssFos11l0aWrK5Xu5du/97UpvNf58GKRCEf/XheO5M9aLGi7/hb4T90eipkkUKht8jt+5iVVb4pfm549gNIClS0+rEstJzzMD1/FT57O73475zDpYcrS8KWjoVhPPxnMTRNZ6/De2duLWX7uQ3waNbQknZ+wnA637B153WO4Lhug5k8MyTASAN1ZmF9W/B5dy8+BUa2G6pRHlavjMqmBLTwQ0l7Ka13++TA6MpseKTp/Ibtf7tHjx51C9AdmlLxbMBZfn9Th3dqz9j7LmJZkVUEB4+gHVlI69NS20BQH7mq18Rm03ETXRTsRcJXPvdOBJjY1GcFTRVDWimHOzKOlAqJVNoKuoOc9vf3hdVg9A/SeaLEo+K8mG3U7vrDteTLVPjZVXS3BNWuxlOgTdmSY/r26kdQtPYb9/H08lyAjnKS0oaoEWM2KF4ai8/RnOR5qgwKmkTfwTzMdBWjl4FESPmgjr3QxCaGEQQ8j/l+P6VEjOWlH+OeH+N2mggR5+VkvLAcf29mwIcKivJkdkrqMo94s3l5InavfndXiUeEDX1yDCIXhsMxp81dWx7AA3jdx18YgBT0kpBBPic3nkdwOYojiwpGeu3cuJJScvWpNlFBd+ibKCNKs7jq3CnUE01x0plX+mxgTlvxa975/zXLwf+T5Frl4RqK+dsI/XGhua36zSOqsg+eZTKliqxtkJxTk1LwgvUXGPWxUcsforLyjbOARP/u4Zy2wr6Fcq2xJeh5vGNg5uaH+AtyM+MGcrrsS7QIqOSvbmh2a6Bmpu4vX4bjCEqqtc3cF/H4bDc0rZLDEl0qiHQ4sNL0s+MMV1JWwyNhFFvF7QwkBatbRlrXk82oBEmru8TPPDqZ4/QIHNREN7nNZ05o1HTNxjpsZIK2jSKP5tnqyqhsgF5APXQmut9jJzZsxPVOZHUIb/yIp1v+mpE6U7No5LECw9ZwppH/46/Qoa5VcbjVLetAUlh0QZHV+vUzJqXhQXeKSuj3iI2F1HtdgRyjTJyFAMWa1f3DJLy4JhGF9L6Fx29KyorjJBe9oEqtqqI2YeocKhzcpJmIsssV07MutkuDlzRPHgtmHCEBt9gjdueTr6vHbocb6jzVABN7EPx3aQat7AyfJH5K2kAbMihLLoAWPOhCvuNNpTJD8vD0tceBqqAaRQXIH1LU8ze6Zn8IPP0i4sih2gPS4OW6Kp4vPxgs6oQkdrLisW/3sIo4xAeoqInkWDs0qFyBWb4JU3BBcHph9io4RvsdtcAnkMFvpVUyBZh3N4tbE/c0OhWMP5LY0aJCexGWlg3VJ8pn7E2XAQba2knhQCR+1eNx2Q334xxb1OyFuuMNaVKg0Tis+NjZEs1+VROQJopznBD+xHe93QWK+7HlceSdlgoo0P+x8wL38LEqusliLLeFknkm+NCjKXQWtqzuZFzRJ97eJPrVY1wfN5HbOAs4VtirfH/0xP860pfcvw2Uezg9rngnZ3FWQG0y9Xpi8MMM5NENpP0PY9DwGRAdx4ty599ijtYA6PPp99zYh7f++7W3u3biPEZbeBf6eLDohfNLPX6xKhRCXnXIe7X0VwreJpk0m6ZZ1GoxrfpBGiEpjj7VpjjfOWKct3DUSG1EsP0vjsINiaXtJY0LeeWEVgJo6WEe9dfT59daA4PzUtae6NcjdcQppnSxJcNY5d65afMIPZL1HjSNytxZNobmmE9LZNgo1kJk2cMGxDWqEFoKBEZlyc+8pj7RjKLMqOCYzroa9RjNdTxW1b/PJvV+BhXLpngLv05dagfz+duf2yHzjDiytSEPo2+/ezC0HWr/SxQ31DSOtm0fNVnBrd3NIenOfTMMr8LcS2Dgftl2nBSlinxV9aUF1hgZcwwBUNOhVZlfW6d++NjhlXTUoLXUJZjxFHQEhun5jGnqGl7s1q/8juQmaTBV28KrhnGEFkjWgF61sPAML0f8ail4s9+ChhMjyqSmOJDJJdOJmRuxvd4d9l7IhKUR+fRkp0enXGOxZ5cRahXoiT902kYytWJgqSmcyirKFaexZq7G+q1aBMqQox30/iAb+CG0kt98Puaw5TE7qtGy99mZaP4dl8Y4lMb3GWlw24hAfwIivlen3D8nlRkyupnEA6bjWkOFZb7NDaKGwqxkY2RduypoGonQfWi4RLT+UerDOXbDXVtJ5RpaDy/aXr+MhmOpkw1LfFQFhytJEuqE1+lv3E/1cIJbSiRvBpmotSMNur3h/aulVo5toUXNHebF76Fv+fNmgeXmG9tKBGFEOIlon6CGp/xAojXSoQxIh/2u6D8OF0/WtMehm/V+uqliSA5JrHe/OCcZZ5U8eynCWzKJWCnC1e2GZjr7k9zCBYYj3NjYI3T/Rzuhr3Osau+4Ie5wnH+sxx5zEJEmhVVm2hAy2lkmLPxcQcGJI2tciy0PCoGjyKJ6IylWlLRpEh/1lf3gZ8D3zbq/ulRNANF+mSJo9wiBaYpJU1TUsQ4bdwbg43XZ07rMRY0KTvjsVfRZpIEZnoj3DsH9b6Pzs1nJ1FEFgch90HiLVHxGN1Aoq+C+5UxmIo9plt+kSf4oX/f/ZPwJshoM7YFTNrVMTd5YVysxfMGq6CBXOy3Eb+QItd9L69/htvAguKInFa6LaKXZKHpYm0MCHDiLw9xzIeshk9Ie8WW4y2VzVlsc7oUapRzbHeWrqeKlp8W3LkbzLutsTEg4/k+wtimMkxJqNC7P1y/nLsQT+d65a0ch70xE83xZCxog01/DAxAe+muY29UFrNG3wyQx8qRjJ7c8ABkMkv6zSkUZUjBZnzjzgBu2TzDMlZGWwYXiHRgEKqiuNvmstw7gTDLyyiN3P81tveuDXTAZdfqwjgmeSXnEpIiKxLQa6u0oUKN5EPD0+ppoXtJ4J9mG/goUkJwYsG8oaXUZTiJTulQZCienNtnEG41A3sHuItpovLM8UAoaZvKtI7oAjE3pw0/selY/e+YGeZS8cnlWs1pqb8fdzvTtKOcuWPBjq3/ux+6s9OFgj9mJSWal3t/A74BvO3XZXbxOVKPj2C77TSOoN577VOnfi9dPcX0pKRxx9B+BFJZL83VTcBO82UAp/5QDHNpKDm009D09sMICwvVcE4fVSj8tfv9ub1oCh47zkvqBjMt73aHq16LfBztyItrV5TjaowV22kRyCu55hjjFlRgOWEMh/v1K2l6zNGGvKD0g0FY+VH4t9I7OsA5m1hPDKa76XB02scK1T3BljqddiiDaWgP+XAcTuauRL5iOW1oo900BM05bbCqxC0L5tXumY/FQZozT+sdk8gKK/YbSmUO12soqejiAVYG6bpRz8GqsHa1oZXy1HMIowMpAGZiAl6K2WApGUkp+oeaalzTWwzj99hDt+VHaQBwhIuoMeTcyrSaWZ5jTvywPKebQ0P5kWWF5fQtpY7GS2LhX2FWuqHWf+PliUALmUZK2Y6XvrsYYwFshKVbbbzE8OLFGQ7Idue0pJ3g0nEO+L/nMjs+p/xNAvyw03bR0RyBHqsJ6Mq4COQA829i3USL6g40nxyBhHAe5ST0VJ6dOdaL1coP/JdFDbxE65K1Zd/onUE+Ip1ZooQw1Jl7vNl++xrvg4bmtWakT4mx96ZiMbtRMuBNt/xyevWbYRIVRi8v6NDGvkvEtFg+2ca6MX9WPfXrr/Al3Iov1pbKGQ3UVOlXeKhj2oofWUMtGwPexFDs2tMp9ANrMKwZNlHOtvaoFJhXqscMva6kbkQZ87HvQKuqvx0aGjaizeEvgEJy/wwsTG5lHEZDo+MHolOvrbDTZNuIFTwVt41956LgbhUGr6Fdm2PfsTIbMhtSOW1o0G2AbDkZaRrJWTe0Ic6yZxkynFmUltKNFdoqk1kVuNFp3pVY1KAHZCXKCM4lhvUOzWQKH2yhR7cg+2dZTQfnqz2G1lJq9lKg8rKixNFXe7+8D62Z04khLH2EhpbNkGSJGlfOtfn26hiM5d9kW8tx0ND6TER7b4ehO9+G/v3c/tR7C78f/WMdoPCoddCNu5Sqih5IN2MJlWFuk1EFWARIRnZkSC5kNP6NAI6eOENKJaP3K0B4Kkh8pJSpiBie9zDGhpRa9jylVFmbCieWlVHYrkMapEjXNuoMERwnUmMweAJy3LFDeD2OU0PKBGrl5TPxmukjxvT1VQw7xgmfD+V9E5SkJUztEhbA/OeJfRikP/nrDGhn6UUMbSlPkWLdjT8dgDzZATq0xlrc+rrUfxsDMSrTf7iP3Aw9jSIF2XJPXiV/pAWa/dHKmXVB0T9FObdK8ZhmRi84qqD1T7V2TE/RjP4yGH2LBHgrZdGmjlbeTx458yRF/IqGfgvI0H4kf12hSD3KTwmClW3Cpy+/hAEcjrvD/NborYM2BQXNjb+Oe625L/C9LelEsNA3v7t3++CI2p5MYQtpD8rXBATuboncsKheNjxIOg4H2hintKXnbjhc98bXHmlkanu5+hlLAuChY7d5SSfEfd2PQ2c1blWm1Lt0K4e1fu8ocpa0Lc20C1T4jXlr0c/zKYwIdCKXGqnSRspZjZ+o//HrL7fjrTuFBs3//f7HP//8C405iplYWwQA"; \ No newline at end of file diff --git a/papi-dts/classes/_client_services_client_network_connector_service_.default.html b/papi-dts/classes/_client_services_client_network_connector_service_.default.html index e991a3047e..7347483ea4 100644 --- a/papi-dts/classes/_client_services_client_network_connector_service_.default.html +++ b/papi-dts/classes/_client_services_client_network_connector_service_.default.html @@ -1,5 +1,5 @@ default | papi-dts

Handles the connection from the client to the server

-

Implements

Constructors

Implements

Constructors

Properties

clientGuid: any

Unique Guid associated with this connection. Used to verify certain things with server

-
connect: ((localRequestHandler, requestRouter, localEventHandler) => Promise<Readonly<{
    clientId: number;
}>>)

Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing +

connect: ((localRequestHandler, requestRouter, localEventHandler) => Promise<Readonly<{
    clientId: number;
}>>)

Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing one of the following:

  • On Client: connecting to the server.
  • @@ -34,59 +34,59 @@

MUST ALSO RUN notifyClientConnected() WHEN PROMISE RESOLVES

Type declaration

Returns

Promise that resolves with connector info when finished connecting

-
connectPromise?: any

Promise that resolves when the connection is finished or rejects if disconnected before the +

connectPromise?: any

Promise that resolves when the connection is finished or rejects if disconnected before the connection finishes

-
connectionStatus: ConnectionStatus

Whether this connector is setting up or has finished setting up its connection and is ready to +

connectionStatus: ConnectionStatus

Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network

-
connectorInfo: Readonly<{
    clientId: number;
}>

Information about the connector. Populated by the server while connecting

-

Type declaration

  • clientId: number
disconnect: (() => void)

Disconnects from the connection:

+
connectorInfo: Readonly<{
    clientId: number;
}>

Information about the connector. Populated by the server while connecting

+

Type declaration

  • clientId: number
disconnect: (() => void)

Disconnects from the connection:

  • On Client: disconnects from the server
  • On Server: disconnects from clients and closes its connection endpoint
-

Type declaration

    • (): void
    • Returns void

emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

Sends an event to other processes. Does NOT run the local event subscriptions as they should be +

Type declaration

    • (): void
    • Returns void

emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

Sends an event to other processes. Does NOT run the local event subscriptions as they should be run by NetworkEventEmitter after sending on network.

-

Type declaration

    • <T>(eventType, event): Promise<void>
    • Type Parameters

      • T

      Parameters

      Returns Promise<void>

handleEventMessage: any

Function that handles incoming webSocket messages of type Event. Runs the eventHandler provided +

Type declaration

    • <T>(eventType, event): Promise<void>
    • Type Parameters

      • T

      Parameters

      Returns Promise<void>

handleEventMessage: any

Function that handles incoming webSocket messages of type Event. Runs the eventHandler provided in connect()

Param: eventMessage

Event message to handle

-
handleRequestMessage: any

Function that handles incoming webSocket messages and locally sent messages of type Request. +

handleRequestMessage: any

Function that handles incoming webSocket messages and locally sent messages of type Request. Runs the requestHandler provided in connect() and sends a message with the response

Param: requestMessage

Request message to handle

Param: isIncoming

Whether this message is coming from the server and we should definitely handle it locally or if it is a locally sent request and we should send to the server if we don't have a local handler

-
handleResponseMessage: any

Function that handles webSocket messages of type Response. Resolves the request associated with +

handleResponseMessage: any

Function that handles webSocket messages of type Response. Resolves the request associated with the received response message

Param: response

Response message to resolve

-
localEventHandler?: any

Function to call when we receive an event. Handles events from the connection by emitting the +

localEventHandler?: any

Function to call when we receive an event. Handles events from the connection by emitting the event locally

-
localRequestHandler?: any

Function to call when we receive a request that is registered on this connector. Handles +

localRequestHandler?: any

Function to call when we receive a request that is registered on this connector. Handles requests from the connection and returns a response to send back

-
messageEmitters: any

All message subscriptions - emitters that emit an event each time a message with a specific +

messageEmitters: any

All message subscriptions - emitters that emit an event each time a message with a specific message type comes in

-
notifyClientConnected: (() => Promise<void>)

Notify the server that this client has received its connectorInfo and is ready to go.

+
notifyClientConnected: (() => Promise<void>)

Notify the server that this client has received its connectorInfo and is ready to go.

MUST RUN AFTER connect() WHEN ITS PROMISE RESOLVES

TODO: Is this necessary?

-

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

onMessage: any

Receives and appropriately publishes server webSocket messages

+

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

onMessage: any

Receives and appropriately publishes server webSocket messages

Param: event

WebSocket message information

Param: fromSelf

Whether this message is from this connector instead of from someone else

-
request: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

Send a request to the server/a client and resolve after receiving a response

+
request: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

Send a request to the server/a client and resolve after receiving a response

Type declaration

Param: requestType

The type of request

Param: contents

Contents to send in the request

Returns

Promise that resolves with the response message

-
requestRouter?: any

Function to call when we are sending a request. Returns a clientId to which to send the request +

requestRouter?: any

Function to call when we are sending a request. Returns a clientId to which to send the request based on the requestType

-
requests: any

All requests that are waiting for a response

-
sendMessage: any

Send a message to the server via webSocket. Throws if not connected

+
requests: any

All requests that are waiting for a response

+
sendMessage: any

Send a message to the server via webSocket. Throws if not connected

Param: message

Message to send

-
subscribe: any

Subscribes a function to run on webSocket messages of a particular type

+
subscribe: any

Subscribes a function to run on webSocket messages of a particular type

Param: messageType

The type of message on which to subscribe the function

Param: callback

Function to run with the contents of the webSocket message

Returns

Unsubscriber function to run to stop calling the passed-in function on webSocket messages

-
unsubscribeHandleEventMessage?: any

Function that removes this handleEvent from the connection

-
unsubscribeHandleInitClientMessage?: any

Function that removes this initClient handler from the connection

-
unsubscribeHandleRequestMessage?: any

Function that removes this handleRequest from the connection

-
unsubscribeHandleResponseMessage?: any

Function that removes this response handler from the connection

-
webSocket?: any

The webSocket connected to the server

-
\ No newline at end of file +
unsubscribeHandleEventMessage?: any

Function that removes this handleEvent from the connection

+
unsubscribeHandleInitClientMessage?: any

Function that removes this initClient handler from the connection

+
unsubscribeHandleRequestMessage?: any

Function that removes this handleRequest from the connection

+
unsubscribeHandleResponseMessage?: any

Function that removes this response handler from the connection

+
webSocket?: any

The webSocket connected to the server

+
\ No newline at end of file diff --git a/papi-dts/classes/_main_services_server_network_connector_service_.default.html b/papi-dts/classes/_main_services_server_network_connector_service_.default.html index 4f6044d499..fbcf0bd8f8 100644 --- a/papi-dts/classes/_main_services_server_network_connector_service_.default.html +++ b/papi-dts/classes/_main_services_server_network_connector_service_.default.html @@ -1,5 +1,5 @@ default | papi-dts

Handles the endpoint and connections from the server to the clients

-

Implements

Constructors

Implements

Constructors

Properties

clientSockets: any

The webSocket clients that are connected and information about them

-
connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
    clientId: number;
}>>)

Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing +

connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
    clientId: number;
}>>)

Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing one of the following:

  • On Client: connecting to the server.
  • @@ -43,77 +43,77 @@

MUST ALSO RUN notifyClientConnected() WHEN PROMISE RESOLVES

Type declaration

Returns

Promise that resolves with connector info when finished connecting

-
connectPromise?: any

Promise that resolves when finished starting the server or rejects if disconnected before the +

connectPromise?: any

Promise that resolves when finished starting the server or rejects if disconnected before the server finishes

-
connectionStatus: ConnectionStatus

Whether this connector is setting up or has finished setting up its connection and is ready to +

connectionStatus: ConnectionStatus

Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network

-
connectorInfo: Readonly<{
    clientId: number;
}>

Information about the connector. Populated by the server while connecting

-

Type declaration

  • clientId: number
disconnect: (() => void)

Disconnects from the connection:

+
connectorInfo: Readonly<{
    clientId: number;
}>

Information about the connector. Populated by the server while connecting

+

Type declaration

  • clientId: number
disconnect: (() => void)

Disconnects from the connection:

  • On Client: disconnects from the server
  • On Server: disconnects from clients and closes its connection endpoint
-

Type declaration

    • (): void
    • Returns void

disconnectClient: any

Closes connection and unregisters a client webSocket when it has disconnected

-
emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

Sends an event to other processes. Does NOT run the local event subscriptions as they should be +

Type declaration

    • (): void
    • Returns void

disconnectClient: any

Closes connection and unregisters a client webSocket when it has disconnected

+
emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

Sends an event to other processes. Does NOT run the local event subscriptions as they should be run by NetworkEventEmitter after sending on network.

-

Type declaration

    • <T>(eventType, event): Promise<void>
    • Type Parameters

      • T

      Parameters

      Returns Promise<void>

getClientIdFromSocket: any

Get the clientId for a certain webSocket. Throws if not found

-
getClientSocket: any

Get the client socket for a certain clientId. Throws if not found

-
getClientSocketFromGuid: any

Attempts to get the client socket for a certain clientGuid. Returns undefined if not found. +

Type declaration

    • <T>(eventType, event): Promise<void>
    • Type Parameters

      • T

      Parameters

      Returns Promise<void>

getClientIdFromSocket: any

Get the clientId for a certain webSocket. Throws if not found

+
getClientSocket: any

Get the client socket for a certain clientId. Throws if not found

+
getClientSocketFromGuid: any

Attempts to get the client socket for a certain clientGuid. Returns undefined if not found. This does not throw because it will likely be very common that we do not have a clientId for a certain clientGuid as connecting clients will often supply old clientGuids.

-
handleClientConnectMessage: any

Function that handles webSocket messages of type ClientConnect. Mark the connection fully +

handleClientConnectMessage: any

Function that handles webSocket messages of type ClientConnect. Mark the connection fully connected and notify that a client connected or reconnected

Param: clientConnect

Message from the client about the connection

Param: connectorId

ClientId of the client who is sending this ClientConnect message

-
handleEventMessage: any

Function that handles incoming webSocket messages of type Event. Runs the eventHandler provided +

handleEventMessage: any

Function that handles incoming webSocket messages of type Event. Runs the eventHandler provided in connect() and forwards the event to other clients

Param: eventMessage

Event message to handle

-
handleRequestMessage: any

Function that handles incoming webSocket messages and locally sent messages of type Request. +

handleRequestMessage: any

Function that handles incoming webSocket messages and locally sent messages of type Request. Handles the request and sends a response if we have a handler or forwards to the appropriate client

Param: requestMessage

Request to handle

Param: requesterId

Who sent this message

-
handleResponseMessage: any

Function that handles webSocket messages of type Response. Resolves the request associated with +

handleResponseMessage: any

Function that handles webSocket messages of type Response. Resolves the request associated with the received response message or forwards to appropriate client

Param: response

Response message to resolve

Param: responderId

Responding client

-
localEventHandler?: any

Function to call when we receive an event. Handles events from connections and emits the event +

localEventHandler?: any

Function to call when we receive an event. Handles events from connections and emits the event locally

-
localRequestHandler?: any

Function to call when we receive a request that is registered on this connector. Handles +

localRequestHandler?: any

Function to call when we receive a request that is registered on this connector. Handles requests from connections and returns a response to send back

-
messageEmitters: any

All message subscriptions - emitters that emit an event each time a message with a specific +

messageEmitters: any

All message subscriptions - emitters that emit an event each time a message with a specific message type comes in

-
networkConnectorEventHandlers?: any

Functions to run when network connector events occur like when clients are disconnected

-
nextClientId: any

The next client id to use for a new connection. Starts at 1 because the server is 0

-
notifyClientConnected: (() => Promise<void>)

Notify the server that this client has received its connectorInfo and is ready to go.

+
networkConnectorEventHandlers?: any

Functions to run when network connector events occur like when clients are disconnected

+
nextClientId: any

The next client id to use for a new connection. Starts at 1 because the server is 0

+
notifyClientConnected: (() => Promise<void>)

Notify the server that this client has received its connectorInfo and is ready to go.

MUST RUN AFTER connect() WHEN ITS PROMISE RESOLVES

TODO: Is this necessary?

-

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

onClientConnect: any

Registers an incoming webSocket connection and sends connection info with InitClient. Does not +

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

onClientConnect: any

Registers an incoming webSocket connection and sends connection info with InitClient. Does not consider the client fully connected yet until they respond and tell us they connected with ClientConnect

-
onClientDisconnect: any

Handles when client connection disconnects. Unregisters and such

-
onMessage: any

Receives and appropriately publishes webSocket messages

+
onClientDisconnect: any

Handles when client connection disconnects. Unregisters and such

+
onMessage: any

Receives and appropriately publishes webSocket messages

Param: event

WebSocket message information

Param: fromSelf

Whether this message is from this connector instead of from someone else

-
request: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

Send a request to the server/a client and resolve after receiving a response

+
request: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

Send a request to the server/a client and resolve after receiving a response

Type declaration

Param: requestType

The type of request

Param: contents

Contents to send in the request

Returns

Promise that resolves with the response message

-
requestRouter?: any

Function to call when we are sending a request. Returns a clientId to which to send the request +

requestRouter?: any

Function to call when we are sending a request. Returns a clientId to which to send the request based on the requestType

-
requests: any

All requests that are waiting for a response

-
sendMessage: any

Send a message to a client via webSocket. Throws if not connected

+
requests: any

All requests that are waiting for a response

+
sendMessage: any

Send a message to a client via webSocket. Throws if not connected

Param: message

Message to send

Param: recipientId

The client to which to send the message. TODO: determine if we can intuit this instead

-
subscribe: any

Subscribes a function to run on webSocket messages of a particular type

+
subscribe: any

Subscribes a function to run on webSocket messages of a particular type

Param: messageType

The type of message on which to subscribe the function

Param: callback

Function to run with the contents of the webSocket message

Returns

Unsubscriber function to run to stop calling the passed-in function on webSocket messages

-
unsubscribeHandleClientConnectMessage?: any

Function that removes this clientConnect handler from connections

-
unsubscribeHandleEventMessage?: any

Function that removes this handleEvent from the connection

-
unsubscribeHandleRequestMessage?: any

Function that removes this handleRequest from connections

-
unsubscribeHandleResponseMessage?: any

Function that removes this response handler from connections

-
webSocketServer?: any

The webSocket connected to the server

-
\ No newline at end of file +
unsubscribeHandleClientConnectMessage?: any

Function that removes this clientConnect handler from connections

+
unsubscribeHandleEventMessage?: any

Function that removes this handleEvent from the connection

+
unsubscribeHandleRequestMessage?: any

Function that removes this handleRequest from connections

+
unsubscribeHandleResponseMessage?: any

Function that removes this response handler from connections

+
webSocketServer?: any

The webSocket connected to the server

+
\ No newline at end of file diff --git a/papi-dts/classes/_node_models_execution_token_model_.ExecutionToken.html b/papi-dts/classes/_node_models_execution_token_model_.ExecutionToken.html index 3e49ee9e72..6e69d694d2 100644 --- a/papi-dts/classes/_node_models_execution_token_model_.ExecutionToken.html +++ b/papi-dts/classes/_node_models_execution_token_model_.ExecutionToken.html @@ -1,7 +1,7 @@ ExecutionToken | papi-dts

Execution tokens can be passed into API calls to provide context about their identity

-

Constructors

Constructors

Properties

Methods

Constructors

Properties

name: string
nonce: string
type: "extension"

Methods

\ No newline at end of file +

Constructors

Properties

name: string
nonce: string
type: "extension"

Methods

\ No newline at end of file diff --git a/papi-dts/classes/_renderer_services_renderer_web_socket_service_.default.html b/papi-dts/classes/_renderer_services_renderer_web_socket_service_.default.html index 1af430c9fe..c832787bc6 100644 --- a/papi-dts/classes/_renderer_services_renderer_web_socket_service_.default.html +++ b/papi-dts/classes/_renderer_services_renderer_web_socket_service_.default.html @@ -2,7 +2,7 @@ better control over internet access. It is isomorphic with the standard WebSocket, so it should act as a drop-in replacement.

Note that the Node WebSocket implementation is different and not wrapped here.

-

Implements

Constructors

Implements

  • WebSocket

Constructors

Properties

Constructors

Properties

CLOSED: 3
CLOSING: 2
CONNECTING: 0
OPEN: 1
addEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof WebSocketEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: WebSocket
            • ev: WebSocketEventMap[K]

            Returns any

      • Optional options: boolean | AddEventListenerOptions

      Returns void

binaryType: BinaryType
bufferedAmount: number
close: ((code?, reason?) => void)

Type declaration

    • (code?, reason?): void
    • Parameters

      • Optional code: number
      • Optional reason: string

      Returns void

dispatchEvent: ((event) => boolean)

Type declaration

    • (event): boolean
    • Parameters

      • event: Event

      Returns boolean

extensions: string
onclose: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: CloseEvent

      Returns any

onerror: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: Event

      Returns any

onmessage: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: MessageEvent<any>

      Returns any

onopen: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: Event

      Returns any

protocol: string
readyState: number
removeEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof WebSocketEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: WebSocket
            • ev: WebSocketEventMap[K]

            Returns any

      • Optional options: boolean | EventListenerOptions

      Returns void

send: ((data) => void)

Type declaration

    • (data): void
    • Parameters

      • data: string | ArrayBufferLike | ArrayBufferView | Blob

      Returns void

url: string
\ No newline at end of file +

Constructors

Properties

CLOSED: 3
CLOSING: 2
CONNECTING: 0
OPEN: 1
addEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof WebSocketEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: WebSocket
            • ev: WebSocketEventMap[K]

            Returns any

      • Optional options: boolean | AddEventListenerOptions

      Returns void

binaryType: BinaryType
bufferedAmount: number
close: ((code?, reason?) => void)

Type declaration

    • (code?, reason?): void
    • Parameters

      • Optional code: number
      • Optional reason: string

      Returns void

dispatchEvent: ((event) => boolean)

Type declaration

    • (event): boolean
    • Parameters

      • event: Event

      Returns boolean

extensions: string
onclose: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: CloseEvent

      Returns any

onerror: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: Event

      Returns any

onmessage: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: MessageEvent<any>

      Returns any

onopen: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: Event

      Returns any

protocol: string
readyState: number
removeEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof WebSocketEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: WebSocket
            • ev: WebSocketEventMap[K]

            Returns any

      • Optional options: boolean | EventListenerOptions

      Returns void

send: ((data) => void)

Type declaration

    • (data): void
    • Parameters

      • data: string | ArrayBufferLike | ArrayBufferView | Blob

      Returns void

url: string
\ No newline at end of file diff --git a/papi-dts/classes/_renderer_services_renderer_xml_http_request_service_.default.html b/papi-dts/classes/_renderer_services_renderer_xml_http_request_service_.default.html index e0154acda4..67a82abf2f 100644 --- a/papi-dts/classes/_renderer_services_renderer_xml_http_request_service_.default.html +++ b/papi-dts/classes/_renderer_services_renderer_xml_http_request_service_.default.html @@ -2,7 +2,7 @@ provide better control over internet access. It is isomorphic with the standard XMLHttpRequest, so it should act as a drop-in replacement.

Note that Node doesn't have a native implementation, so this is only for the renderer.

-

Implements

Constructors

Implements

  • XMLHttpRequest

Constructors

Properties

Constructors

Properties

DONE: 4
HEADERS_RECEIVED: 2
LOADING: 3
OPENED: 1
UNSENT: 0
abort: (() => void)

Type declaration

    • (): void
    • Returns void

addEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof XMLHttpRequestEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: XMLHttpRequest
            • ev: XMLHttpRequestEventMap[K]

            Returns any

      • Optional options: boolean | AddEventListenerOptions

      Returns void

dispatchEvent: ((event) => boolean)

Type declaration

    • (event): boolean
    • Parameters

      • event: Event

      Returns boolean

getAllResponseHeaders: (() => string)

Type declaration

    • (): string
    • Returns string

getResponseHeader: ((name) => null | string)

Type declaration

    • (name): null | string
    • Parameters

      • name: string

      Returns null | string

onabort: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onerror: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onload: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onloadend: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onloadstart: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onprogress: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onreadystatechange: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: Event

      Returns any

ontimeout: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

open: ((method, url, async?, username?, password?) => void)

Type declaration

    • (method, url, async?, username?, password?): void
    • Parameters

      • method: string
      • url: string
      • Optional async: boolean
      • Optional username: null | string
      • Optional password: null | string

      Returns void

overrideMimeType: ((mime) => void)

Type declaration

    • (mime): void
    • Parameters

      • mime: string

      Returns void

readyState: number
removeEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof XMLHttpRequestEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: XMLHttpRequest
            • ev: XMLHttpRequestEventMap[K]

            Returns any

      • Optional options: boolean | EventListenerOptions

      Returns void

response: any
responseText: string
responseType: XMLHttpRequestResponseType
responseURL: string
responseXML: null | Document
send: ((body?) => void)

Type declaration

    • (body?): void
    • Parameters

      • Optional body: null | Document | XMLHttpRequestBodyInit

      Returns void

setRequestHeader: ((name, value) => void)

Type declaration

    • (name, value): void
    • Parameters

      • name: string
      • value: string

      Returns void

status: number
statusText: string
timeout: number
upload: XMLHttpRequestUpload
withCredentials: boolean
\ No newline at end of file +

Constructors

Properties

DONE: 4
HEADERS_RECEIVED: 2
LOADING: 3
OPENED: 1
UNSENT: 0
abort: (() => void)

Type declaration

    • (): void
    • Returns void

addEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof XMLHttpRequestEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: XMLHttpRequest
            • ev: XMLHttpRequestEventMap[K]

            Returns any

      • Optional options: boolean | AddEventListenerOptions

      Returns void

dispatchEvent: ((event) => boolean)

Type declaration

    • (event): boolean
    • Parameters

      • event: Event

      Returns boolean

getAllResponseHeaders: (() => string)

Type declaration

    • (): string
    • Returns string

getResponseHeader: ((name) => null | string)

Type declaration

    • (name): null | string
    • Parameters

      • name: string

      Returns null | string

onabort: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onerror: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onload: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onloadend: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onloadstart: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onprogress: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onreadystatechange: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: Event

      Returns any

ontimeout: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

open: ((method, url, async?, username?, password?) => void)

Type declaration

    • (method, url, async?, username?, password?): void
    • Parameters

      • method: string
      • url: string
      • Optional async: boolean
      • Optional username: null | string
      • Optional password: null | string

      Returns void

overrideMimeType: ((mime) => void)

Type declaration

    • (mime): void
    • Parameters

      • mime: string

      Returns void

readyState: number
removeEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof XMLHttpRequestEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: XMLHttpRequest
            • ev: XMLHttpRequestEventMap[K]

            Returns any

      • Optional options: boolean | EventListenerOptions

      Returns void

response: any
responseText: string
responseType: XMLHttpRequestResponseType
responseURL: string
responseXML: null | Document
send: ((body?) => void)

Type declaration

    • (body?): void
    • Parameters

      • Optional body: null | Document | XMLHttpRequestBodyInit

      Returns void

setRequestHeader: ((name, value) => void)

Type declaration

    • (name, value): void
    • Parameters

      • name: string
      • value: string

      Returns void

status: number
statusText: string
timeout: number
upload: XMLHttpRequestUpload
withCredentials: boolean
\ No newline at end of file diff --git a/papi-dts/classes/_shared_models_data_provider_engine_model_.DataProviderEngine.html b/papi-dts/classes/_shared_models_data_provider_engine_model_.DataProviderEngine.html index b8f8ba6e3c..973840d332 100644 --- a/papi-dts/classes/_shared_models_data_provider_engine_model_.DataProviderEngine.html +++ b/papi-dts/classes/_shared_models_data_provider_engine_model_.DataProviderEngine.html @@ -2,6 +2,6 @@ data provider engine class extends this class, it doesn't have to specify its own notifyUpdate function in order to use notifyUpdate.

See

IDataProviderEngine for more information on extending this class.

-

Type Parameters

Hierarchy (view full)

Implements

Constructors

Type Parameters

Implements

Constructors

Methods

Constructors

Methods

\ No newline at end of file +

Constructors

Methods

\ No newline at end of file diff --git a/papi-dts/classes/_shared_models_papi_network_event_emitter_model_.default.html b/papi-dts/classes/_shared_models_papi_network_event_emitter_model_.default.html index 03527c3568..ac49fecdeb 100644 --- a/papi-dts/classes/_shared_models_papi_network_event_emitter_model_.default.html +++ b/papi-dts/classes/_shared_models_papi_network_event_emitter_model_.default.html @@ -7,7 +7,7 @@

WARNING: Do not use this class directly outside of NetworkService, or it will not do what you expect. Use NetworkService.createNetworkEventEmitter.

WARNING: You cannot emit events with complex types on the network.

-

Type Parameters

Hierarchy

Constructors

Type Parameters

  • T

Hierarchy

  • PlatformEventEmitter<T>
    • default

Constructors

Properties

dispose emit networkDisposer @@ -21,22 +21,22 @@

Constructors

Properties

dispose: (() => Promise<boolean>)

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

emit: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      • event: T

      Returns void

networkDisposer: any

Callback that runs when the emitter is disposed - should handle unlinking from the network

-
networkSubscriber: any

Callback that sends the event to other processes on the network when it is emitted

-
subscribe: PlatformEvent<T>

Subscribes a function to run when this event is emitted.

+
    • (): void
    • Returns void

Returns "shared/models/papi-network-event-emitter.model".default<T>

Properties

dispose: (() => Promise<boolean>)

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

emit: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      • event: T

      Returns void

networkDisposer: any

Callback that runs when the emitter is disposed - should handle unlinking from the network

+
networkSubscriber: any

Callback that sends the event to other processes on the network when it is emitted

+
subscribe: PlatformEvent<T>

Subscribes a function to run when this event is emitted.

Param: callback

Function to run with the event when it is emitted

Returns

Unsubscriber function to run to stop calling the passed-in function when the event is emitted

Alias

event

-

Accessors

Accessors

Methods

Methods

\ No newline at end of file +

Returns void

\ No newline at end of file diff --git a/papi-dts/classes/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngine.html b/papi-dts/classes/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngine.html deleted file mode 100644 index 49f7637eec..0000000000 --- a/papi-dts/classes/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngine.html +++ /dev/null @@ -1,43 +0,0 @@ -ProjectDataProviderEngine | papi-dts

Abstract class that provides default implementations of a number of IProjectDataProvider -functions including all the Setting and ExtensionData-related methods. Extensions can create -their own Project Data Provider Engine classes and implement this class to meet the requirements -of MandatoryProjectDataTypes automatically by passing these calls through to the Project -Storage Interpreter. This class also subscribes to Setting and ExtensionData updates from the -PSI to make sure it keeps its data up-to-date.

-

This class also provides a placeholder notifyUpdate for Project Data Provider Engine classes. -If a Project Data Provider Engine class extends this class, it doesn't have to specify its own -notifyUpdate function in order to use notifyUpdate.

-

See

IProjectDataProviderEngine for more information on extending this class.

-

Type Parameters

Hierarchy (view full)

Implements

Constructors

Properties

projectId: string
projectStorageInterpreter: ProjectStorageInterpreters[ProjectType]
projectStorageInterpreterId: string
psiExtensionDataUnsubscriberPromise: any
psiSettingUnsubscriberPromise: any

Methods

  • Disposes of this Project Data Provider Engine. Unsubscribes from listening to the Project -Storage Interpreter

    -

    Returns Promise<boolean>

    true if successfully unsubscribed

    -
  • Parameters

    Returns Promise<undefined | string>

\ No newline at end of file diff --git a/papi-dts/enums/_node_services_node_file_system_service_.EntryType.html b/papi-dts/enums/_node_services_node_file_system_service_.EntryType.html index 5d5867d2dc..13a06d9d66 100644 --- a/papi-dts/enums/_node_services_node_file_system_service_.EntryType.html +++ b/papi-dts/enums/_node_services_node_file_system_service_.EntryType.html @@ -1,5 +1,5 @@ EntryType | papi-dts

Type of file system item in a directory

-

Enumeration Members

Enumeration Members

Enumeration Members

Directory: "directory"
File: "file"
Unknown: "unknown"
\ No newline at end of file +

Enumeration Members

Directory: "directory"
File: "file"
Unknown: "unknown"
\ No newline at end of file diff --git a/papi-dts/enums/_shared_data_internal_connection_model_.ConnectionStatus.html b/papi-dts/enums/_shared_data_internal_connection_model_.ConnectionStatus.html index 9ad8305a92..0c2a804d2b 100644 --- a/papi-dts/enums/_shared_data_internal_connection_model_.ConnectionStatus.html +++ b/papi-dts/enums/_shared_data_internal_connection_model_.ConnectionStatus.html @@ -1,9 +1,9 @@ ConnectionStatus | papi-dts

Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network

-

Enumeration Members

Enumeration Members

Enumeration Members

Connected: 2

This connector has finished setting up its connection - has connectorInfo and such

-
Connecting: 1

This connector is attempting to connect to the network and retrieve connectorInfo

-
Disconnected: 0

This connector is not connected to the network

-
\ No newline at end of file +
Connecting: 1

This connector is attempting to connect to the network and retrieve connectorInfo

+
Disconnected: 0

This connector is not connected to the network

+
\ No newline at end of file diff --git a/papi-dts/enums/_shared_data_network_connector_model_.MessageType.html b/papi-dts/enums/_shared_data_network_connector_model_.MessageType.html index 36e91578a7..a129bc0011 100644 --- a/papi-dts/enums/_shared_data_network_connector_model_.MessageType.html +++ b/papi-dts/enums/_shared_data_network_connector_model_.MessageType.html @@ -1,7 +1,7 @@ MessageType | papi-dts

WebSocket message type that indicates how to handle it

-

Enumeration Members

Enumeration Members

ClientConnect: "client-connect"
Event: "event"
InitClient: "init-client"
Request: "request"
Response: "response"
\ No newline at end of file +

Enumeration Members

ClientConnect: "client-connect"
Event: "event"
InitClient: "init-client"
Request: "request"
Response: "response"
\ No newline at end of file diff --git a/papi-dts/enums/_shared_global_this_model_.ProcessType.html b/papi-dts/enums/_shared_global_this_model_.ProcessType.html index 958282c25c..0936c6070a 100644 --- a/papi-dts/enums/_shared_global_this_model_.ProcessType.html +++ b/papi-dts/enums/_shared_global_this_model_.ProcessType.html @@ -1,5 +1,5 @@ ProcessType | papi-dts

Type of Paranext process

-

Enumeration Members

Enumeration Members

Enumeration Members

ExtensionHost: "extension-host"
Main: "main"
Renderer: "renderer"
\ No newline at end of file +

Enumeration Members

ExtensionHost: "extension-host"
Main: "main"
Renderer: "renderer"
\ No newline at end of file diff --git a/papi-dts/enums/_shared_models_web_view_model_.WebViewContentType.html b/papi-dts/enums/_shared_models_web_view_model_.WebViewContentType.html index 5c29de6ea4..e7693fd08c 100644 --- a/papi-dts/enums/_shared_models_web_view_model_.WebViewContentType.html +++ b/papi-dts/enums/_shared_models_web_view_model_.WebViewContentType.html @@ -1,11 +1,11 @@ WebViewContentType | papi-dts

The type of code that defines a webview's content

-

Enumeration Members

Enumeration Members

Enumeration Members

HTML: "html"

This webview is a raw HTML/JS/CSS webview.

-
React: "react"

This webview is a React webview. It must specify its component by setting it to +

React: "react"

This webview is a React webview. It must specify its component by setting it to globalThis.webViewComponent

-
URL: "url"

This webview's content is fetched from the url specified (iframe src attribute). Note that +

URL: "url"

This webview's content is fetched from the url specified (iframe src attribute). Note that webViews of this type cannot access the papi because they cannot be on the same origin as the parent window.

-
\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/enums/_shared_utils_util_.RequestHandlerType.html b/papi-dts/enums/_shared_utils_util_.RequestHandlerType.html index 2f217beb2d..da05c61fa5 100644 --- a/papi-dts/enums/_shared_utils_util_.RequestHandlerType.html +++ b/papi-dts/enums/_shared_utils_util_.RequestHandlerType.html @@ -1,5 +1,5 @@ RequestHandlerType | papi-dts

Enumeration RequestHandlerType

Type of request handler - indicates what type of parameters and what return type the handler has

-

Enumeration Members

Enumeration Members

Enumeration Members

Args: "args"
Complex: "complex"
Contents: "contents"
\ No newline at end of file +

Enumeration Members

Args: "args"
Complex: "complex"
Contents: "contents"
\ No newline at end of file diff --git a/papi-dts/functions/__papi_backend_.fetch.html b/papi-dts/functions/__papi_backend_.fetch.html index 7e22e7880f..77a79d2934 100644 --- a/papi-dts/functions/__papi_backend_.fetch.html +++ b/papi-dts/functions/__papi_backend_.fetch.html @@ -1,3 +1,3 @@ fetch | papi-dts
  • This is just an alias for internet.fetch

    -

    Parameters

    • input: RequestInfo | URL
    • Optional init: RequestInit

    Returns Promise<Response>

  • This is just an alias for internet.fetch

    -

    Parameters

    • input: string | Request | URL
    • Optional init: RequestInit

    Returns Promise<Response>

\ No newline at end of file +

Parameters

Returns Promise<Response>

  • This is just an alias for internet.fetch

    +

    Parameters

    Returns Promise<Response>

  • \ No newline at end of file diff --git a/papi-dts/functions/__papi_frontend_.fetch.html b/papi-dts/functions/__papi_frontend_.fetch.html index 52c64f1efc..a028467c44 100644 --- a/papi-dts/functions/__papi_frontend_.fetch.html +++ b/papi-dts/functions/__papi_frontend_.fetch.html @@ -1,3 +1,3 @@ fetch | papi-dts
    • This is just an alias for internet.fetch

      -

      Parameters

      • input: RequestInfo | URL
      • Optional init: RequestInit

      Returns Promise<Response>

    • This is just an alias for internet.fetch

      -

      Parameters

      • input: string | Request | URL
      • Optional init: RequestInit

      Returns Promise<Response>

    \ No newline at end of file +

    Parameters

    Returns Promise<Response>

  • This is just an alias for internet.fetch

    +

    Parameters

    Returns Promise<Response>

  • \ No newline at end of file diff --git a/papi-dts/functions/_client_services_web_socket_factory_.createWebSocket.html b/papi-dts/functions/_client_services_web_socket_factory_.createWebSocket.html index c8b6f426bb..05cb8c6597 100644 --- a/papi-dts/functions/_client_services_web_socket_factory_.createWebSocket.html +++ b/papi-dts/functions/_client_services_web_socket_factory_.createWebSocket.html @@ -1,3 +1,3 @@ createWebSocket | papi-dts
    • Creates a WebSocket for the renderer or extension host depending on where you're running

      Parameters

      • url: string

      Returns Promise<WebSocket>

      WebSocket

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_extension_host_services_extension_storage_service_.buildExtensionPathFromName.html b/papi-dts/functions/_extension_host_services_extension_storage_service_.buildExtensionPathFromName.html index eadc20f91a..6c9d25bba3 100644 --- a/papi-dts/functions/_extension_host_services_extension_storage_service_.buildExtensionPathFromName.html +++ b/papi-dts/functions/_extension_host_services_extension_storage_service_.buildExtensionPathFromName.html @@ -1,2 +1,2 @@ buildExtensionPathFromName | papi-dts
    • Return a path to the specified file within the extension's installation directory

      -

      Parameters

      • extensionName: string
      • fileName: string

      Returns string

    \ No newline at end of file +

    Parameters

    Returns string

    \ No newline at end of file diff --git a/papi-dts/functions/_extension_host_services_extension_storage_service_.setExtensionUris.html b/papi-dts/functions/_extension_host_services_extension_storage_service_.setExtensionUris.html index 8d5f81e0f6..85ea4c5253 100644 --- a/papi-dts/functions/_extension_host_services_extension_storage_service_.setExtensionUris.html +++ b/papi-dts/functions/_extension_host_services_extension_storage_service_.setExtensionUris.html @@ -1,3 +1,3 @@ setExtensionUris | papi-dts
    • This is only intended to be called by the extension service. This service cannot call into the extension service or it causes a circular dependency.

      -

      Parameters

      • urisPerExtension: Map<string, string>

      Returns void

    \ No newline at end of file +

    Parameters

    Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.copyFile.html b/papi-dts/functions/_node_services_node_file_system_service_.copyFile.html index 7b04eaf3ab..30a47156cd 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.copyFile.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.copyFile.html @@ -5,4 +5,4 @@
  • Optional mode: number

    Bitwise modifiers that affect how the copy works. See fsPromises.copyFile for more information

    -
  • Returns Promise<void>

    \ No newline at end of file +

    Returns Promise<void>

    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.createDir.html b/papi-dts/functions/_node_services_node_file_system_service_.createDir.html index 8cc7b49e9b..eb664ce814 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.createDir.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.createDir.html @@ -1,4 +1,4 @@ createDir | papi-dts
    • Create a directory in the file system if it does not exist. Does not throw if it already exists.

      Parameters

      • uri: string

        URI of directory

      Returns Promise<void>

      Promise that resolves once the directory has been created

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.deleteDir.html b/papi-dts/functions/_node_services_node_file_system_service_.deleteDir.html index cfcc21a12d..f7afca8b7c 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.deleteDir.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.deleteDir.html @@ -1,4 +1,4 @@ deleteDir | papi-dts
    • Remove a directory and all its contents recursively from the file system

      Parameters

      • uri: string

        URI of directory

      Returns Promise<void>

      Promise that resolves when the delete operation finishes

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.deleteFile.html b/papi-dts/functions/_node_services_node_file_system_service_.deleteFile.html index 51f22d64ce..248e30d34c 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.deleteFile.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.deleteFile.html @@ -1,4 +1,4 @@ deleteFile | papi-dts
    • Delete a file if it exists

      Parameters

      • uri: string

        URI of file

      Returns Promise<void>

      Promise that resolves when the file is deleted or determined to not exist

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.getStats.html b/papi-dts/functions/_node_services_node_file_system_service_.getStats.html index 02ba583364..c321f4bb9d 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.getStats.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.getStats.html @@ -3,4 +3,4 @@

    Parameters

    Returns Promise<BigIntStats | undefined>

    Promise that resolves to object of type https://nodejs.org/api/fs.html#class-fsstats if file or directory exists, undefined if it doesn't

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.readDir.html b/papi-dts/functions/_node_services_node_file_system_service_.readDir.html index e2d7a91d7d..6697bfbc70 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.readDir.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.readDir.html @@ -2,4 +2,4 @@

    Parameters

    Returns Promise<DirectoryEntries>

    Map of entry type to list of uris for each entry in the directory with that type.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.readFileBinary.html b/papi-dts/functions/_node_services_node_file_system_service_.readFileBinary.html index e2062a065d..9fa11c6349 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.readFileBinary.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.readFileBinary.html @@ -1,4 +1,4 @@ readFileBinary | papi-dts
    • Read a binary file

      Parameters

      • uri: string

        URI of file

      Returns Promise<Buffer>

      Promise that resolves to the contents of the file

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.readFileText.html b/papi-dts/functions/_node_services_node_file_system_service_.readFileText.html index 1e2d1ededc..cc51383fe3 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.readFileText.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.readFileText.html @@ -1,4 +1,4 @@ readFileText | papi-dts
    • Read a text file

      Parameters

      • uri: string

        URI of file

      Returns Promise<string>

      Promise that resolves to the contents of the file

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.touch.html b/papi-dts/functions/_node_services_node_file_system_service_.touch.html index b42e6ef6e8..16e7520a64 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.touch.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.touch.html @@ -1,4 +1,4 @@ touch | papi-dts
    • Set the last modified and accessed times for the file or directory

      Parameters

      • uri: string

        URI of file or directory

      • date: Date

      Returns Promise<void>

      Promise that resolves once the touch operation finishes

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.writeFile.html b/papi-dts/functions/_node_services_node_file_system_service_.writeFile.html index 8765cc3257..24e6424f02 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.writeFile.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.writeFile.html @@ -2,4 +2,4 @@

    Parameters

    Returns Promise<void>

    Promise that resolves after writing the file

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_utils_crypto_util_.createNonce.html b/papi-dts/functions/_node_utils_crypto_util_.createNonce.html index 5e93756579..4920f5f828 100644 --- a/papi-dts/functions/_node_utils_crypto_util_.createNonce.html +++ b/papi-dts/functions/_node_utils_crypto_util_.createNonce.html @@ -1,4 +1,4 @@ createNonce | papi-dts
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_utils_crypto_util_.createUuid.html b/papi-dts/functions/_node_utils_crypto_util_.createUuid.html index e5288067f3..0813523fba 100644 --- a/papi-dts/functions/_node_utils_crypto_util_.createUuid.html +++ b/papi-dts/functions/_node_utils_crypto_util_.createUuid.html @@ -1 +1 @@ -createUuid | papi-dts
    \ No newline at end of file +createUuid | papi-dts
    \ No newline at end of file diff --git a/papi-dts/functions/_node_utils_util_.getAppDir.html b/papi-dts/functions/_node_utils_util_.getAppDir.html index 90c52cbc78..de1210c0f9 100644 --- a/papi-dts/functions/_node_utils_util_.getAppDir.html +++ b/papi-dts/functions/_node_utils_util_.getAppDir.html @@ -1,5 +1,5 @@ getAppDir | papi-dts
    • Gets the platform-specific user Platform.Bible folder for this application

      When running in development: <repo_directory>/dev-appdata

      When packaged: <user_home_directory>/.platform.bible

      -

      Parameters

      • this: unknown
      • Rest ...args: []

      Returns string

    Properties

    Parameters

    • this: unknown
    • Rest ...args: []

    Returns string

    Properties

    Properties

    clear: (() => void)

    Type declaration

      • (): void
      • Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/_node_utils_util_.getPathFromUri.html b/papi-dts/functions/_node_utils_util_.getPathFromUri.html index 003d32d23a..b903b93b32 100644 --- a/papi-dts/functions/_node_utils_util_.getPathFromUri.html +++ b/papi-dts/functions/_node_utils_util_.getPathFromUri.html @@ -1,4 +1,4 @@ getPathFromUri | papi-dts
    • Resolves the uri to a path

      Parameters

      • uri: string

        The uri to resolve

      Returns string

      Real path to the uri supplied

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_utils_util_.joinUriPaths.html b/papi-dts/functions/_node_utils_util_.joinUriPaths.html index a78446cc21..1eff45fb94 100644 --- a/papi-dts/functions/_node_utils_util_.joinUriPaths.html +++ b/papi-dts/functions/_node_utils_util_.joinUriPaths.html @@ -2,4 +2,4 @@

    Parameters

    Returns Uri

    One uri that combines the uri and the paths in left-to-right order

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_node_utils_util_.resolveHtmlPath.html b/papi-dts/functions/_node_utils_util_.resolveHtmlPath.html index 3012972743..d81c80d621 100644 --- a/papi-dts/functions/_node_utils_util_.resolveHtmlPath.html +++ b/papi-dts/functions/_node_utils_util_.resolveHtmlPath.html @@ -1 +1 @@ -resolveHtmlPath | papi-dts
    \ No newline at end of file +resolveHtmlPath | papi-dts
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_components_dialogs_dialog_base_data_.hookUpDialogService.html b/papi-dts/functions/_renderer_components_dialogs_dialog_base_data_.hookUpDialogService.html index 1e718a1718..26301d0d2e 100644 --- a/papi-dts/functions/_renderer_components_dialogs_dialog_base_data_.hookUpDialogService.html +++ b/papi-dts/functions/_renderer_components_dialogs_dialog_base_data_.hookUpDialogService.html @@ -3,4 +3,4 @@ mitigate a dependency cycle

    Parameters

    Returns void

    \ No newline at end of file +

    Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_hook_generators_create_use_data_hook_util_.default.html b/papi-dts/functions/_renderer_hooks_hook_generators_create_use_data_hook_util_.default.html index 06c82da30e..3e1d442419 100644 --- a/papi-dts/functions/_renderer_hooks_hook_generators_create_use_data_hook_util_.default.html +++ b/papi-dts/functions/_renderer_hooks_hook_generators_create_use_data_hook_util_.default.html @@ -3,4 +3,4 @@

    Type Parameters

    Parameters

    Returns UseDataHookGeneric<TUseDataProviderParams>

    useData hook for getting data from a data provider

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.default.html b/papi-dts/functions/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.default.html index cb384a0ae8..c2e98f2ec3 100644 --- a/papi-dts/functions/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.default.html +++ b/papi-dts/functions/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.default.html @@ -9,4 +9,4 @@ (result of this hook, if you want this hook to just return the network object again)

    Returns ((...args) => NetworkObject<object> | undefined)

    A function that takes in a networkObjectSource and returns a NetworkObject

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_hook_.default.html index d85dfc8759..1dd11435d2 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_hook_.default.html @@ -29,4 +29,4 @@
  • isLoading: whether the data with the data type and selector is awaiting retrieval from the data provider
  • -

    Type Parameters

    Parameters

    Returns {
        [TDataType in string | number | symbol]: ((selector, defaultValue, subscriberOptions?) => [DataProviderTypes[DataProviderName][TDataType]["getData"], undefined | ((newData) => Promise<DataProviderUpdateInstructions<DataProviderTypes[DataProviderName]>>), boolean])
    }

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns {
        [TDataType in string | number | symbol]: ((selector, defaultValue, subscriberOptions?) => [DataProviderTypes[DataProviderName][TDataType]["getData"], undefined | ((newData) => Promise<DataProviderUpdateInstructions<DataProviderTypes[DataProviderName]>>), boolean])
    }

    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_hook_.default.html index 9da89171ad..d66abe6332 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_hook_.default.html @@ -3,4 +3,4 @@ useDataProvider, if you want this hook to just return the data provider again)

    Returns undefined | DataProviders[DataProviderName]

    Undefined if the data provider has not been retrieved, data provider if it has been retrieved and is not disposed, and undefined again if the data provider is disposed

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.default.html index ff116ae40e..cdacc1233e 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.default.html @@ -9,4 +9,4 @@ dataProviderSources. Each item in the array will be (a) undefined if the data provider has not been retrieved or has been disposed, or (b) a data provider if it has been retrieved and is not disposed.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.default.html index 66fb17735e..7ecd70fab8 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.default.html @@ -59,7 +59,7 @@ specify as many or as few properties here as you want to overwrite the properties in the options you provide to the hook -
  • Enables using papi.dialogs.showDialog in React more easily. Returns a callback to run that will +

  • Enables using papi.dialogs.showDialog in React more easily. Returns a callback to run that will open a dialog with the provided dialogType and options then run the resolveCallback with the dialog response or rejectCallback if there is an error. By default, only one dialog can be open at a time.

    @@ -105,4 +105,4 @@ specify as many or as few properties here as you want to overwrite the properties in the options you provide to the hook
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_hook_.default.html index e9e7924e34..0c3c5dc395 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_hook_.default.html @@ -37,4 +37,4 @@
  • isLoading: whether the data with the data type and selector is awaiting retrieval from the data provider
  • -

    Type Parameters

    Parameters

    Returns {
        [TDataType in string | number | symbol]: ((selector, defaultValue, subscriberOptions?) => [ProjectDataTypes[ProjectType][TDataType]["getData"], undefined | ((newData) => Promise<DataProviderUpdateInstructions<ProjectDataTypes[ProjectType]>>), boolean])
    }

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns {
        [TDataType in string | number | symbol]: ((selector, defaultValue, subscriberOptions?) => [ProjectDataTypes[ProjectType][TDataType]["getData"], undefined | ((newData) => Promise<DataProviderUpdateInstructions<ProjectDataTypes[ProjectType]>>), boolean])
    }

    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.default.html index 06a1077b7e..3a7d9f84c9 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.default.html @@ -9,4 +9,4 @@

    Returns undefined | ProjectDataProviders[ProjectType]

    undefined if the Project Data Provider has not been retrieved, the requested Project Data Provider if it has been retrieved and is not disposed, and undefined again if the Project Data Provider is disposed

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_setting_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_setting_hook_.default.html index 8d8a4e3db1..98370b54a6 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_setting_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_setting_hook_.default.html @@ -31,4 +31,4 @@

    Throws

    When subscription callback function is called with an update that has an unexpected message type

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_setting_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_setting_hook_.default.html index 2404af20e6..fafacc6eb5 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_setting_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_setting_hook_.default.html @@ -18,4 +18,4 @@

    Throws

    When subscription callback function is called with an update that has an unexpected message type

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_renderer_services_renderer_web_socket_service_.blockWebSocketsToPapiNetwork.html b/papi-dts/functions/_renderer_services_renderer_web_socket_service_.blockWebSocketsToPapiNetwork.html index 973f4e42d4..f039134c39 100644 --- a/papi-dts/functions/_renderer_services_renderer_web_socket_service_.blockWebSocketsToPapiNetwork.html +++ b/papi-dts/functions/_renderer_services_renderer_web_socket_service_.blockWebSocketsToPapiNetwork.html @@ -1,2 +1,2 @@ blockWebSocketsToPapiNetwork | papi-dts
    • Once our network is running, run this to stop extensions from connecting to it directly

      -

      Returns void

    \ No newline at end of file +

    Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_models_data_provider_model_.getDataProviderDataTypeFromFunctionName.html b/papi-dts/functions/_shared_models_data_provider_model_.getDataProviderDataTypeFromFunctionName.html index f06fa69e85..2aeba7b039 100644 --- a/papi-dts/functions/_shared_models_data_provider_model_.getDataProviderDataTypeFromFunctionName.html +++ b/papi-dts/functions/_shared_models_data_provider_model_.getDataProviderDataTypeFromFunctionName.html @@ -1,4 +1,4 @@ getDataProviderDataTypeFromFunctionName | papi-dts
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.addThree.html b/papi-dts/functions/_shared_services_command_service_.addThree.html index bd30089735..91db26f571 100644 --- a/papi-dts/functions/_shared_services_command_service_.addThree.html +++ b/papi-dts/functions/_shared_services_command_service_.addThree.html @@ -1 +1 @@ -addThree | papi-dts
    \ No newline at end of file +addThree | papi-dts
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.createSendCommandFunction.html b/papi-dts/functions/_shared_services_command_service_.createSendCommandFunction.html index d4a21e0a84..c8af6cd387 100644 --- a/papi-dts/functions/_shared_services_command_service_.createSendCommandFunction.html +++ b/papi-dts/functions/_shared_services_command_service_.createSendCommandFunction.html @@ -3,4 +3,4 @@

    Type Parameters

    Parameters

    Returns ((...args) => Promise<Awaited<ReturnType<CommandHandlers[CommandName]>>>)

    Function to call with arguments of command that sends the command and resolves with the result of the command

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.initialize.html b/papi-dts/functions/_shared_services_command_service_.initialize.html index a719239d88..453e404f88 100644 --- a/papi-dts/functions/_shared_services_command_service_.initialize.html +++ b/papi-dts/functions/_shared_services_command_service_.initialize.html @@ -1,2 +1,2 @@ initialize | papi-dts
    • Sets up the CommandService. Only runs once and always returns the same promise after that

      -

      Returns Promise<void>

    \ No newline at end of file +

    Returns Promise<void>

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.registerCommand.html b/papi-dts/functions/_shared_services_command_service_.registerCommand.html index 6c8e4e7e2c..d68dad3f18 100644 --- a/papi-dts/functions/_shared_services_command_service_.registerCommand.html +++ b/papi-dts/functions/_shared_services_command_service_.registerCommand.html @@ -6,4 +6,4 @@
  • handler: CommandHandlers[CommandName]

    Function to run when the command is invoked

  • Returns Promise<UnsubscriberAsync>

    True if successfully registered, throws with error message if not

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.sendCommand.html b/papi-dts/functions/_shared_services_command_service_.sendCommand.html index d984738175..cb0896665d 100644 --- a/papi-dts/functions/_shared_services_command_service_.sendCommand.html +++ b/papi-dts/functions/_shared_services_command_service_.sendCommand.html @@ -1,2 +1,2 @@ sendCommand | papi-dts
    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns Promise<Awaited<ReturnType<CommandHandlers[CommandName]>>>

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.squareAndConcat.html b/papi-dts/functions/_shared_services_command_service_.squareAndConcat.html index 2867aa1dd1..baba4aaaa9 100644 --- a/papi-dts/functions/_shared_services_command_service_.squareAndConcat.html +++ b/papi-dts/functions/_shared_services_command_service_.squareAndConcat.html @@ -1 +1 @@ -squareAndConcat | papi-dts
    \ No newline at end of file +squareAndConcat | papi-dts
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.connect.html b/papi-dts/functions/_shared_services_connection_service_.connect.html index 88a1d1ee06..92d8e39e75 100644 --- a/papi-dts/functions/_shared_services_connection_service_.connect.html +++ b/papi-dts/functions/_shared_services_connection_service_.connect.html @@ -8,4 +8,4 @@
  • connectorEventHandlers: NetworkConnectorEventHandlers

    Functions that run when network connector events occur like when clients are disconnected

  • Returns Promise<void>

    Promise that resolves when finished connecting

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.disconnect.html b/papi-dts/functions/_shared_services_connection_service_.disconnect.html index c569aa8824..a45d9c8fef 100644 --- a/papi-dts/functions/_shared_services_connection_service_.disconnect.html +++ b/papi-dts/functions/_shared_services_connection_service_.disconnect.html @@ -1,2 +1,2 @@ disconnect | papi-dts
    \ No newline at end of file +

    Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.emitEventOnNetwork.html b/papi-dts/functions/_shared_services_connection_service_.emitEventOnNetwork.html index 8167bfbf1d..3148c6c9e4 100644 --- a/papi-dts/functions/_shared_services_connection_service_.emitEventOnNetwork.html +++ b/papi-dts/functions/_shared_services_connection_service_.emitEventOnNetwork.html @@ -2,4 +2,4 @@ run by NetworkEventEmitter after sending on network.

    Type Parameters

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Returns Promise<void>

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.getClientId.html b/papi-dts/functions/_shared_services_connection_service_.getClientId.html index f8d79c1639..65a8e82837 100644 --- a/papi-dts/functions/_shared_services_connection_service_.getClientId.html +++ b/papi-dts/functions/_shared_services_connection_service_.getClientId.html @@ -1,2 +1,2 @@ getClientId | papi-dts
    \ No newline at end of file +

    Returns number

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.request.html b/papi-dts/functions/_shared_services_connection_service_.request.html index 127c608140..51d173d4b7 100644 --- a/papi-dts/functions/_shared_services_connection_service_.request.html +++ b/papi-dts/functions/_shared_services_connection_service_.request.html @@ -2,4 +2,4 @@

    Type Parameters

    Parameters

    Returns Promise<ComplexResponse<TReturn>>

    Promise that resolves with the response message

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_data_provider_service_.getByType.html b/papi-dts/functions/_shared_services_data_provider_service_.getByType.html index 8c1aedd6ae..e75ec5b553 100644 --- a/papi-dts/functions/_shared_services_data_provider_service_.getByType.html +++ b/papi-dts/functions/_shared_services_data_provider_service_.getByType.html @@ -1,4 +1,4 @@ getByType | papi-dts
    • Get a data provider that has previously been set up

      Type Parameters

      Parameters

      • providerName: string

        Name of the desired data provider

      Returns Promise<T | undefined>

      The data provider with the given name if one exists, undefined otherwise

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_data_provider_service_.registerEngineByType.html b/papi-dts/functions/_shared_services_data_provider_service_.registerEngineByType.html index 38b15a8fd9..1039beafa3 100644 --- a/papi-dts/functions/_shared_services_data_provider_service_.registerEngineByType.html +++ b/papi-dts/functions/_shared_services_data_provider_service_.registerEngineByType.html @@ -12,4 +12,4 @@ set methods are layered over to facilitate data provider subscriptions.

    Returns Promise<IDisposableDataProvider<"shared/models/data-provider.interface".default<TDataTypes>>>

    The data provider including control over disposing of it. Note that this data provider is a new object distinct from the data provider engine passed in.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_logger_service_.formatLog.html b/papi-dts/functions/_shared_services_logger_service_.formatLog.html index 653e71c2f5..231015542f 100644 --- a/papi-dts/functions/_shared_services_logger_service_.formatLog.html +++ b/papi-dts/functions/_shared_services_logger_service_.formatLog.html @@ -3,4 +3,4 @@
  • serviceName: string

    Name of the service to show in the log

  • Optional tag: string

    Optional tag at the end of the service name

  • Returns string

    Formatted string of a service message

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_connector_factory_.createNetworkConnector.html b/papi-dts/functions/_shared_services_network_connector_factory_.createNetworkConnector.html index 9de0c26adb..743f1bbb93 100644 --- a/papi-dts/functions/_shared_services_network_connector_factory_.createNetworkConnector.html +++ b/papi-dts/functions/_shared_services_network_connector_factory_.createNetworkConnector.html @@ -1,3 +1,3 @@ createNetworkConnector | papi-dts
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_object_service_.onDidCreateNetworkObject.html b/papi-dts/functions/_shared_services_network_object_service_.onDidCreateNetworkObject.html index 2691a318ac..fd88f40a15 100644 --- a/papi-dts/functions/_shared_services_network_object_service_.onDidCreateNetworkObject.html +++ b/papi-dts/functions/_shared_services_network_object_service_.onDidCreateNetworkObject.html @@ -1,3 +1,3 @@ onDidCreateNetworkObject | papi-dts
    • Event that fires when a new object has been created on the network (locally or remotely). The event contains information about the new network object.

      -

      Parameters

      Returns Unsubscriber

    \ No newline at end of file +

    Parameters

    Returns Unsubscriber

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_object_service_.onDidDisposeNetworkObject.html b/papi-dts/functions/_shared_services_network_object_service_.onDidDisposeNetworkObject.html index b7049a4f66..496d538d50 100644 --- a/papi-dts/functions/_shared_services_network_object_service_.onDidDisposeNetworkObject.html +++ b/papi-dts/functions/_shared_services_network_object_service_.onDidDisposeNetworkObject.html @@ -1,2 +1,2 @@ onDidDisposeNetworkObject | papi-dts
    • Event that fires with a network object ID when that object is disposed locally or remotely

      -

      Parameters

      • callback: PlatformEventHandler<string>

      Returns Unsubscriber

    \ No newline at end of file +

    Parameters

    Returns Unsubscriber

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_object_service_.overrideDispose.html b/papi-dts/functions/_shared_services_network_object_service_.overrideDispose.html index feda9877eb..064d69c79d 100644 --- a/papi-dts/functions/_shared_services_network_object_service_.overrideDispose.html +++ b/papi-dts/functions/_shared_services_network_object_service_.overrideDispose.html @@ -1,2 +1,2 @@ overrideDispose | papi-dts
    • If dispose already exists on objectToMutate, we will call it in addition to newDispose

      -

      Parameters

      • objectToMutate: IDisposableObject
      • newDispose: UnsubscriberAsync

      Returns void

    \ No newline at end of file +

    Parameters

    Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.createNetworkEventEmitter.html b/papi-dts/functions/_shared_services_network_service_.createNetworkEventEmitter.html index 811fe41ff0..78f594ea2e 100644 --- a/papi-dts/functions/_shared_services_network_service_.createNetworkEventEmitter.html +++ b/papi-dts/functions/_shared_services_network_service_.createNetworkEventEmitter.html @@ -5,4 +5,4 @@

    WARNING: You cannot emit events with complex types on the network.

    Type Parameters

    Parameters

    Returns PlatformEventEmitter<T>

    Event emitter whose event works between connections

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.createRequestFunction.html b/papi-dts/functions/_shared_services_network_service_.createRequestFunction.html index c06df905eb..8727421090 100644 --- a/papi-dts/functions/_shared_services_network_service_.createRequestFunction.html +++ b/papi-dts/functions/_shared_services_network_service_.createRequestFunction.html @@ -3,4 +3,4 @@

    Type Parameters

    Parameters

    Returns ((...args) => Promise<TReturn>)

    Function to call with arguments of request that performs the request and resolves with the response contents

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.getNetworkEvent.html b/papi-dts/functions/_shared_services_network_service_.getNetworkEvent.html index f57a4cbbce..464eff18c1 100644 --- a/papi-dts/functions/_shared_services_network_service_.getNetworkEvent.html +++ b/papi-dts/functions/_shared_services_network_service_.getNetworkEvent.html @@ -1,4 +1,4 @@ getNetworkEvent | papi-dts
    • Gets the network event with the specified type. Creates the emitter if it does not exist

      Type Parameters

      • T

      Parameters

      • eventType: string

        Unique network event type for coordinating between connections

      Returns PlatformEvent<T>

      Event for the event type that runs the callback provided when the event is emitted

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.initialize.html b/papi-dts/functions/_shared_services_network_service_.initialize.html index 0d5d917430..a1bb49a630 100644 --- a/papi-dts/functions/_shared_services_network_service_.initialize.html +++ b/papi-dts/functions/_shared_services_network_service_.initialize.html @@ -1,2 +1,2 @@ initialize | papi-dts
    \ No newline at end of file +

    Returns Promise<void>

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.onDidClientConnect.html b/papi-dts/functions/_shared_services_network_service_.onDidClientConnect.html index 3e1146cc00..53b7c0b487 100644 --- a/papi-dts/functions/_shared_services_network_service_.onDidClientConnect.html +++ b/papi-dts/functions/_shared_services_network_service_.onDidClientConnect.html @@ -1,2 +1,2 @@ onDidClientConnect | papi-dts
    \ No newline at end of file +

    Parameters

    Returns Unsubscriber

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.onDidClientDisconnect.html b/papi-dts/functions/_shared_services_network_service_.onDidClientDisconnect.html index fffa4c1791..9468cd4f7e 100644 --- a/papi-dts/functions/_shared_services_network_service_.onDidClientDisconnect.html +++ b/papi-dts/functions/_shared_services_network_service_.onDidClientDisconnect.html @@ -1,2 +1,2 @@ onDidClientDisconnect | papi-dts
    \ No newline at end of file +

    Parameters

    Returns Unsubscriber

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.registerRequestHandler.html b/papi-dts/functions/_shared_services_network_service_.registerRequestHandler.html index 542c66266f..634c5678c7 100644 --- a/papi-dts/functions/_shared_services_network_service_.registerRequestHandler.html +++ b/papi-dts/functions/_shared_services_network_service_.registerRequestHandler.html @@ -5,4 +5,4 @@ type the handler has

    Returns Promise<UnsubscriberAsync>

    Promise that resolves if the request successfully registered and unsubscriber function to run to stop the passed-in function from handling requests

    -
  • Parameters

    Returns Promise<UnsubscriberAsync>

  • Parameters

    Returns Promise<UnsubscriberAsync>

  • \ No newline at end of file +
  • Parameters

    Returns Promise<UnsubscriberAsync>

  • Parameters

    Returns Promise<UnsubscriberAsync>

  • \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.request.html b/papi-dts/functions/_shared_services_network_service_.request.html index 2f165a0fe7..32c31f85d1 100644 --- a/papi-dts/functions/_shared_services_network_service_.request.html +++ b/papi-dts/functions/_shared_services_network_service_.request.html @@ -2,4 +2,4 @@

    Type Parameters

    Parameters

    Returns Promise<TReturn>

    Promise that resolves with the response message

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.shutdown.html b/papi-dts/functions/_shared_services_network_service_.shutdown.html index 1b26c6a096..631c35f6a7 100644 --- a/papi-dts/functions/_shared_services_network_service_.shutdown.html +++ b/papi-dts/functions/_shared_services_network_service_.shutdown.html @@ -1,2 +1,2 @@ shutdown | papi-dts
    \ No newline at end of file +

    Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_project_data_provider_service_.get.html b/papi-dts/functions/_shared_services_project_data_provider_service_.get.html index 3d701cd67f..b0835bf129 100644 --- a/papi-dts/functions/_shared_services_project_data_provider_service_.get.html +++ b/papi-dts/functions/_shared_services_project_data_provider_service_.get.html @@ -7,4 +7,4 @@

    Returns Promise<ProjectDataProviders[ProjectType]>

    Data provider with types that are associated with the given project type

    Example

    const pdp = await get('ParatextStandard', 'ProjectID12345');
    pdp.getVerse(new VerseRef('JHN', '1', '1'));
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_project_data_provider_service_.registerProjectDataProviderEngineFactory.html b/papi-dts/functions/_shared_services_project_data_provider_service_.registerProjectDataProviderEngineFactory.html index 90b6f04ca1..bb5aa45733 100644 --- a/papi-dts/functions/_shared_services_project_data_provider_service_.registerProjectDataProviderEngineFactory.html +++ b/papi-dts/functions/_shared_services_project_data_provider_service_.registerProjectDataProviderEngineFactory.html @@ -1,6 +1,8 @@ -registerProjectDataProviderEngineFactory | papi-dts
    • Add a new Project Data Provider Factory to PAPI that uses the given engine. There must not be an +registerProjectDataProviderEngineFactory | papi-dts

      • Add a new Project Data Provider Factory to PAPI that uses the given engine. There must not be an existing factory already that handles the same project type or this operation will fail.

        Type Parameters

        Parameters

        Returns Promise<Dispose>

        Promise that resolves to a disposable object when the registration operation completes

        -
      \ No newline at end of file +
    • projectMetadataProvider: (() => Promise<ProjectMetadata[]>)

      Used in a ProjectDataProviderFactory to create + ProjectDataProviders

      +

    Returns Promise<Dispose>

    Promise that resolves to a disposable object when the registration operation completes

    +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_services_project_lookup_service_.filterProjectsMetadata.html b/papi-dts/functions/_shared_services_project_lookup_service_.filterProjectsMetadata.html index 9468e0694a..7da2af7d99 100644 --- a/papi-dts/functions/_shared_services_project_lookup_service_.filterProjectsMetadata.html +++ b/papi-dts/functions/_shared_services_project_lookup_service_.filterProjectsMetadata.html @@ -1 +1 @@ -filterProjectsMetadata | papi-dts
    \ No newline at end of file +filterProjectsMetadata | papi-dts
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.getProcessType.html b/papi-dts/functions/_shared_utils_internal_util_.getProcessType.html index 152c65eaf1..3f4940fafe 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.getProcessType.html +++ b/papi-dts/functions/_shared_utils_internal_util_.getProcessType.html @@ -1,3 +1,3 @@ getProcessType | papi-dts
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.isClient.html b/papi-dts/functions/_shared_utils_internal_util_.isClient.html index 814ca091bc..f5be01b55d 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.isClient.html +++ b/papi-dts/functions/_shared_utils_internal_util_.isClient.html @@ -1,3 +1,3 @@ isClient | papi-dts
    • Determine if running on a client process (renderer, extension-host) or on the server.

      Returns boolean

      Returns true if running on a client, false otherwise

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.isExtensionHost.html b/papi-dts/functions/_shared_utils_internal_util_.isExtensionHost.html index 4f0e5a943d..e7b0e14521 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.isExtensionHost.html +++ b/papi-dts/functions/_shared_utils_internal_util_.isExtensionHost.html @@ -1,3 +1,3 @@ isExtensionHost | papi-dts
    • Determine if running on the extension host

      Returns boolean

      Returns true if running on the extension host, false otherwise

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.isRenderer.html b/papi-dts/functions/_shared_utils_internal_util_.isRenderer.html index c4b93764c0..6143e6224c 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.isRenderer.html +++ b/papi-dts/functions/_shared_utils_internal_util_.isRenderer.html @@ -1,3 +1,3 @@ isRenderer | papi-dts
    • Determine if running on the renderer process

      Returns boolean

      Returns true if running on the renderer, false otherwise

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.isServer.html b/papi-dts/functions/_shared_utils_internal_util_.isServer.html index b14e5e4c5e..706756a16e 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.isServer.html +++ b/papi-dts/functions/_shared_utils_internal_util_.isServer.html @@ -1,3 +1,3 @@ isServer | papi-dts
    • Determine if running on the server process (main)

      Returns boolean

      Returns true if running on the server, false otherwise

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.createSafeRegisterFn.html b/papi-dts/functions/_shared_utils_util_.createSafeRegisterFn.html index 0d2afce185..a5589e06c8 100644 --- a/papi-dts/functions/_shared_utils_util_.createSafeRegisterFn.html +++ b/papi-dts/functions/_shared_utils_util_.createSafeRegisterFn.html @@ -6,4 +6,4 @@
  • initialize: (() => Promise<void>)

    Promise that resolves when the service is finished initializing

  • Returns ((...args) => Promise<UnsubscriberAsync>)

    Safe version of an unsafe function that returns a promise to an UnsubscriberAsync (meaning it will wait to register until the service is initialized)

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.deserializeRequestType.html b/papi-dts/functions/_shared_utils_util_.deserializeRequestType.html index 9dede9b912..d57abd31fa 100644 --- a/papi-dts/functions/_shared_utils_util_.deserializeRequestType.html +++ b/papi-dts/functions/_shared_utils_util_.deserializeRequestType.html @@ -1,2 +1,2 @@ deserializeRequestType | papi-dts
    \ No newline at end of file +

    Parameters

    Returns RequestType

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.getModuleSimilarApiMessage.html b/papi-dts/functions/_shared_utils_util_.getModuleSimilarApiMessage.html index 8ad55cec24..e2243085cb 100644 --- a/papi-dts/functions/_shared_utils_util_.getModuleSimilarApiMessage.html +++ b/papi-dts/functions/_shared_utils_util_.getModuleSimilarApiMessage.html @@ -1,4 +1,4 @@ getModuleSimilarApiMessage | papi-dts
    • Get a message that says the module import was rejected and to try a similar api if available.

      Parameters

      • moduleName: string

        Name of required module that was rejected

      Returns string

      String that says the import was rejected and a similar api to try

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.newNonce.html b/papi-dts/functions/_shared_utils_util_.newNonce.html index dfd6f93bbe..db353a8363 100644 --- a/papi-dts/functions/_shared_utils_util_.newNonce.html +++ b/papi-dts/functions/_shared_utils_util_.newNonce.html @@ -3,4 +3,4 @@

    WARNING: THIS IS NOT CURRENTLY CRYPTOGRAPHICALLY SECURE! TODO: Make this cryptographically random! Use some polymorphic library that works in all contexts? https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues only works in browser

    -

    Returns string

    \ No newline at end of file +

    Returns string

    \ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.serializeRequestType.html b/papi-dts/functions/_shared_utils_util_.serializeRequestType.html index 3e87711460..2ec6de2788 100644 --- a/papi-dts/functions/_shared_utils_util_.serializeRequestType.html +++ b/papi-dts/functions/_shared_utils_util_.serializeRequestType.html @@ -2,4 +2,4 @@

    Parameters

    Returns SerializedRequestType

    Full requestType for use in network calls

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/functions/getWebViewDefinitionUpdatableProperties.html b/papi-dts/functions/getWebViewDefinitionUpdatableProperties.html index 00861d9a5b..a51bff76e9 100644 --- a/papi-dts/functions/getWebViewDefinitionUpdatableProperties.html +++ b/papi-dts/functions/getWebViewDefinitionUpdatableProperties.html @@ -1,4 +1,4 @@ getWebViewDefinitionUpdatableProperties | papi-dts

    Function getWebViewDefinitionUpdatableProperties

    \ No newline at end of file +

    Returns undefined | WebViewDefinitionUpdatableProperties

    \ No newline at end of file diff --git a/papi-dts/functions/getWebViewDefinitionUpdatablePropertiesById.html b/papi-dts/functions/getWebViewDefinitionUpdatablePropertiesById.html index 4bef6d5c3f..9bf7ec2f43 100644 --- a/papi-dts/functions/getWebViewDefinitionUpdatablePropertiesById.html +++ b/papi-dts/functions/getWebViewDefinitionUpdatablePropertiesById.html @@ -1 +1 @@ -getWebViewDefinitionUpdatablePropertiesById | papi-dts

    Function getWebViewDefinitionUpdatablePropertiesById

    \ No newline at end of file +getWebViewDefinitionUpdatablePropertiesById | papi-dts

    Function getWebViewDefinitionUpdatablePropertiesById

    \ No newline at end of file diff --git a/papi-dts/functions/getWebViewState.html b/papi-dts/functions/getWebViewState.html index a2c66e90a5..a43a5e910b 100644 --- a/papi-dts/functions/getWebViewState.html +++ b/papi-dts/functions/getWebViewState.html @@ -1,3 +1,3 @@ getWebViewState | papi-dts

    Function getWebViewState

    • Retrieve the value from web view state with the given 'stateKey', if it exists. Otherwise return default value

      -

      Type Parameters

      • T

      Parameters

      • stateKey: string
      • defaultValue: T

      Returns T

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns T

    \ No newline at end of file diff --git a/papi-dts/functions/resetWebViewState.html b/papi-dts/functions/resetWebViewState.html index 778ba321c3..79b4779f70 100644 --- a/papi-dts/functions/resetWebViewState.html +++ b/papi-dts/functions/resetWebViewState.html @@ -1,2 +1,2 @@ resetWebViewState | papi-dts

    Function resetWebViewState

    • Remove the value for a given key in the web view state

      -

      Parameters

      • stateKey: string

      Returns void

    \ No newline at end of file +

    Parameters

    Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/setWebViewState.html b/papi-dts/functions/setWebViewState.html index e6a7878dc4..c7ca0a1a78 100644 --- a/papi-dts/functions/setWebViewState.html +++ b/papi-dts/functions/setWebViewState.html @@ -1,2 +1,2 @@ setWebViewState | papi-dts

    Function setWebViewState

    • Set the value for a given key in the web view state.

      -

      Type Parameters

      • T

      Parameters

      • stateKey: string
      • stateValue: T

      Returns void

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns void

    \ No newline at end of file diff --git a/papi-dts/functions/updateWebViewDefinition.html b/papi-dts/functions/updateWebViewDefinition.html index cf7ccb3053..8109bf0d48 100644 --- a/papi-dts/functions/updateWebViewDefinition.html +++ b/papi-dts/functions/updateWebViewDefinition.html @@ -5,4 +5,4 @@

    @example

    updateWebViewDefinition({ title: `Hello ${name}` });
     
    -

    Parameters

    Returns boolean

    \ No newline at end of file +

    Parameters

    Returns boolean

    \ No newline at end of file diff --git a/papi-dts/functions/updateWebViewDefinitionById.html b/papi-dts/functions/updateWebViewDefinitionById.html index a9bfacc83c..9a8b984713 100644 --- a/papi-dts/functions/updateWebViewDefinitionById.html +++ b/papi-dts/functions/updateWebViewDefinitionById.html @@ -1 +1 @@ -updateWebViewDefinitionById | papi-dts

    Function updateWebViewDefinitionById

    \ No newline at end of file +updateWebViewDefinitionById | papi-dts

    Function updateWebViewDefinitionById

    \ No newline at end of file diff --git a/papi-dts/functions/useWebViewState.html b/papi-dts/functions/useWebViewState.html index 4c88ad98a0..60a96705b0 100644 --- a/papi-dts/functions/useWebViewState.html +++ b/papi-dts/functions/useWebViewState.html @@ -24,4 +24,4 @@

    @example

    const [lastPersonSeen, setLastPersonSeen] = useWebViewState('lastSeen', 'No one');
     
    -

    Type Parameters

    Parameters

    Returns [webViewStateValue: T, setWebViewState: ((stateValue) => void), resetWebViewState: (() => void)]

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns [webViewStateValue: T, setWebViewState: ((stateValue) => void), resetWebViewState: (() => void)]

    \ No newline at end of file diff --git a/papi-dts/functions/webViewComponent.html b/papi-dts/functions/webViewComponent.html index 4a603c93bf..c4b4141a86 100644 --- a/papi-dts/functions/webViewComponent.html +++ b/papi-dts/functions/webViewComponent.html @@ -1,6 +1,6 @@ webViewComponent | papi-dts

    Function webViewComponent

    • A function that each React WebView extension must provide for Paranext to display it. Only used in WebView iframes.

      -

      Parameters

      Returns ReactNode

    Properties

    Parameters

    Returns ReactNode

    Properties

    contextTypes? defaultProps? displayName? propTypes? diff --git a/papi-dts/hierarchy.html b/papi-dts/hierarchy.html index 3976288b7e..cbf629deed 100644 --- a/papi-dts/hierarchy.html +++ b/papi-dts/hierarchy.html @@ -1 +1 @@ -papi-dts
    \ No newline at end of file +papi-dts
    \ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_extension_types_extension_interface_.IExtension.html b/papi-dts/interfaces/_extension_host_extension_types_extension_interface_.IExtension.html index 8e168f28bf..399c479f44 100644 --- a/papi-dts/interfaces/_extension_host_extension_types_extension_interface_.IExtension.html +++ b/papi-dts/interfaces/_extension_host_extension_types_extension_interface_.IExtension.html @@ -1,10 +1,10 @@ IExtension | papi-dts

    Interface for all extensions to implement

    -
    interface IExtension {
        activate: ((context) => Promise<void>);
        deactivate?: UnsubscriberAsync;
    }

    Properties

    interface IExtension {
        activate: ((context) => Promise<void>);
        deactivate?: UnsubscriberAsync;
    }

    Properties

    activate: ((context) => Promise<void>)

    Sets up this extension! Runs when paranext wants this extension to activate. For example, activate() should register commands for this extension

    Type declaration

      • (context): Promise<void>
      • Parameters

        Returns Promise<void>

    deactivate?: UnsubscriberAsync

    Deactivate anything in this extension that is not covered by the registrations in the context +

    Returns Promise<void>

    deactivate?: UnsubscriberAsync

    Deactivate anything in this extension that is not covered by the registrations in the context object given to activate().

    Returns

    Promise that resolves to true if successfully deactivated

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_storage_service_.ExtensionStorageService.html b/papi-dts/interfaces/_extension_host_services_extension_storage_service_.ExtensionStorageService.html index 8b9d695157..a8b32e68ac 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_storage_service_.ExtensionStorageService.html +++ b/papi-dts/interfaces/_extension_host_services_extension_storage_service_.ExtensionStorageService.html @@ -1,4 +1,4 @@ -ExtensionStorageService | papi-dts
    interface ExtensionStorageService {
        deleteUserData: ((token, key) => Promise<void>);
        readBinaryFileFromInstallDirectory: ((token, fileName) => Promise<Buffer>);
        readTextFileFromInstallDirectory: ((token, fileName) => Promise<string>);
        readUserData: ((token, key) => Promise<string>);
        writeUserData: ((token, key, data) => Promise<void>);
    }

    Properties

    deleteUserData +ExtensionStorageService | papi-dts
    interface ExtensionStorageService {
        deleteUserData: ((token, key) => Promise<void>);
        readBinaryFileFromInstallDirectory: ((token, fileName) => Promise<Buffer>);
        readTextFileFromInstallDirectory: ((token, fileName) => Promise<string>);
        readUserData: ((token, key) => Promise<string>);
        writeUserData: ((token, key, data) => Promise<void>);
    }

    Properties

    Parameters

    • token: ExecutionToken

      ExecutionToken provided to the extension when activate() was called

    • key: string

      Unique identifier of the data

    Returns Promise<void>

    Promise that will resolve if the data is deleted successfully

    -
    readBinaryFileFromInstallDirectory: ((token, fileName) => Promise<Buffer>)

    Type declaration

      • (token, fileName): Promise<Buffer>
      • Read a binary file from the the extension's installation directory

        +
    readBinaryFileFromInstallDirectory: ((token, fileName) => Promise<Buffer>)

    Type declaration

      • (token, fileName): Promise<Buffer>
      • Read a binary file from the the extension's installation directory

        Parameters

        • token: ExecutionToken

          ExecutionToken provided to the extension when activate() was called

        • fileName: string

          Name of the file to be read

        Returns Promise<Buffer>

        Promise for a Buffer with the contents of the file

        -
    readTextFileFromInstallDirectory: ((token, fileName) => Promise<string>)

    Type declaration

      • (token, fileName): Promise<string>
      • Read a text file from the the extension's installation directory

        +
    readTextFileFromInstallDirectory: ((token, fileName) => Promise<string>)

    Type declaration

      • (token, fileName): Promise<string>
      • Read a text file from the the extension's installation directory

        Parameters

        • token: ExecutionToken

          ExecutionToken provided to the extension when activate() was called

        • fileName: string

          Name of the file to be read

        Returns Promise<string>

        Promise for a string with the contents of the file

        -
    readUserData: ((token, key) => Promise<string>)

    Type declaration

      • (token, key): Promise<string>
      • Read data specific to the user (as identified by the OS) and extension (as identified by the +

    readUserData: ((token, key) => Promise<string>)

    Type declaration

      • (token, key): Promise<string>
      • Read data specific to the user (as identified by the OS) and extension (as identified by the ExecutionToken)

        Parameters

        • token: ExecutionToken

          ExecutionToken provided to the extension when activate() was called

        • key: string

          Unique identifier of the data

        Returns Promise<string>

        Promise for a string containing the data

        -
    writeUserData: ((token, key, data) => Promise<void>)

    Type declaration

      • (token, key, data): Promise<void>
      • Write data specific to the user (as identified by the OS) and extension (as identified by the +

    writeUserData: ((token, key, data) => Promise<void>)

    Type declaration

      • (token, key, data): Promise<void>
      • Write data specific to the user (as identified by the OS) and extension (as identified by the ExecutionToken)

        Parameters

        • token: ExecutionToken

          ExecutionToken provided to the extension when activate() was called

        • key: string

          Unique identifier of the data

        • data: string

          Data to be written

        Returns Promise<void>

        Promise that will resolve if the data is written successfully

        -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.CommandHandlers.html b/papi-dts/interfaces/_papi_shared_types_.CommandHandlers.html index 4d9d88e5d5..0b3ecc8fdb 100644 --- a/papi-dts/interfaces/_papi_shared_types_.CommandHandlers.html +++ b/papi-dts/interfaces/_papi_shared_types_.CommandHandlers.html @@ -6,7 +6,7 @@ following to its .d.ts file:

    Example

    declare module 'papi-shared-types' {
    export interface CommandHandlers {
    'myExtension.myCommand1': (foo: string, bar: number) => string;
    'myExtension.myCommand2': (foo: string) => Promise<void>;
    }
    }
    -
    interface CommandHandlers {
        platform.quit: (() => Promise<void>);
        platform.restartExtensionHost: (() => Promise<void>);
        test.addMany: ((...nums) => number);
        test.echo: ((message) => string);
        test.echoExtensionHost: ((message) => Promise<string>);
        test.echoRenderer: ((message) => Promise<string>);
        test.throwError: ((message) => void);
        test.throwErrorExtensionHost: ((message) => void);
    }

    Properties

    interface CommandHandlers {
        platform.quit: (() => Promise<void>);
        platform.restartExtensionHost: (() => Promise<void>);
        test.addMany: ((...nums) => number);
        test.echo: ((message) => string);
        test.echoExtensionHost: ((message) => Promise<string>);
        test.echoRenderer: ((message) => Promise<string>);
        test.throwError: ((message) => void);
        test.throwErrorExtensionHost: ((message) => void);
    }

    Properties

    platform.quit: (() => Promise<void>)

    Type declaration

      • (): Promise<void>
      • Returns Promise<void>

    platform.restartExtensionHost: (() => Promise<void>)

    Type declaration

      • (): Promise<void>
      • Returns Promise<void>

    test.addMany: ((...nums) => number)

    Type declaration

      • (...nums): number
      • Parameters

        • Rest ...nums: number[]

        Returns number

    test.echo: ((message) => string)

    Type declaration

      • (message): string
      • Parameters

        • message: string

        Returns string

    test.echoExtensionHost: ((message) => Promise<string>)

    Type declaration

      • (message): Promise<string>
      • Parameters

        • message: string

        Returns Promise<string>

    test.echoRenderer: ((message) => Promise<string>)

    Type declaration

      • (message): Promise<string>
      • Parameters

        • message: string

        Returns Promise<string>

    test.throwError: ((message) => void)

    Type declaration

      • (message): void
      • Parameters

        • message: string

        Returns void

    test.throwErrorExtensionHost: ((message) => void)

    Type declaration

      • (message): void
      • Parameters

        • message: string

        Returns void

    \ No newline at end of file +

    Properties

    platform.quit: (() => Promise<void>)

    Type declaration

      • (): Promise<void>
      • Returns Promise<void>

    platform.restartExtensionHost: (() => Promise<void>)

    Type declaration

      • (): Promise<void>
      • Returns Promise<void>

    test.addMany: ((...nums) => number)

    Type declaration

      • (...nums): number
      • Parameters

        • Rest ...nums: number[]

        Returns number

    test.echo: ((message) => string)

    Type declaration

      • (message): string
      • Parameters

        • message: string

        Returns string

    test.echoExtensionHost: ((message) => Promise<string>)

    Type declaration

      • (message): Promise<string>
      • Parameters

        • message: string

        Returns Promise<string>

    test.echoRenderer: ((message) => Promise<string>)

    Type declaration

      • (message): Promise<string>
      • Parameters

        • message: string

        Returns Promise<string>

    test.throwError: ((message) => void)

    Type declaration

      • (message): void
      • Parameters

        • message: string

        Returns void

    test.throwErrorExtensionHost: ((message) => void)

    Type declaration

      • (message): void
      • Parameters

        • message: string

        Returns void

    \ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.DataProviders.html b/papi-dts/interfaces/_papi_shared_types_.DataProviders.html index 9c39704f00..b2404160ad 100644 --- a/papi-dts/interfaces/_papi_shared_types_.DataProviders.html +++ b/papi-dts/interfaces/_papi_shared_types_.DataProviders.html @@ -10,6 +10,6 @@ 'helloSomeone.people' data provider types):

    Example

    declare module 'papi-shared-types' {
    export type PeopleDataTypes = {
    Greeting: DataProviderDataType<string, string | undefined, string>;
    Age: DataProviderDataType<string, number | undefined, number>;
    People: DataProviderDataType<undefined, PeopleData, never>;
    };

    export type PeopleDataMethods = {
    deletePerson(name: string): Promise<boolean>;
    testRandomMethod(things: string): Promise<string>;
    };

    export type PeopleDataProvider = IDataProvider<PeopleDataTypes> & PeopleDataMethods;

    export interface DataProviders {
    'helloSomeone.people': PeopleDataProvider;
    }
    }
    -
    interface DataProviders {
        platform.placeholder: "shared/models/data-provider.interface".default<PlaceholderDataTypes>;
        platform.stuff: "shared/models/data-provider.interface".default<StuffDataTypes>;
    }
    \ No newline at end of file +

    Properties

    \ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.ProjectDataProviders.html b/papi-dts/interfaces/_papi_shared_types_.ProjectDataProviders.html index 64e7fc1139..60f41d9ddd 100644 --- a/papi-dts/interfaces/_papi_shared_types_.ProjectDataProviders.html +++ b/papi-dts/interfaces/_papi_shared_types_.ProjectDataProviders.html @@ -7,17 +7,11 @@ Providers can implement this interface.

    Note: The keys of this interface are the projectTypes for the associated Project Data Providers.

    -

    Note: Project Data Providers are associated to Project Storage Interpreters based on a shared -projectType. ProjectStorageInterpreters is sometimes indexed by ProjectTypes, -so please make PSIs available to support the PDPs available. We recommend you specify a Project -Storage Interpreter type on ProjectStorageInterpreters for each projectType for which -you add a PDP type here in order to indicate what interface you expect to interact with in your -PDP.

    An extension can extend this interface to add types for the Project Data Providers its registered factory provides by adding the following to its .d.ts file (in this example, we are adding a Project Data Provider type for the MyExtensionProjectTypeName projectType):

    Example

    declare module 'papi-shared-types' {
    export type MyProjectDataTypes = MandatoryProjectDataTypes & {
    MyProjectData: DataProviderDataType<string, string, string>;
    };

    export interface ProjectDataProviders {
    MyExtensionProjectTypeName: IDataProvider<MyProjectDataTypes>;
    }
    }
    -
    interface ProjectDataProviders {
        platform.notesOnly: IProjectDataProvider<NotesOnlyProjectDataTypes>;
        platform.placeholder: IProjectDataProvider<PlaceholderDataTypes>;
    }
    \ No newline at end of file +

    Properties

    \ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.ProjectSettingTypes.html b/papi-dts/interfaces/_papi_shared_types_.ProjectSettingTypes.html index 25ac6a7cb7..6b697ce48f 100644 --- a/papi-dts/interfaces/_papi_shared_types_.ProjectSettingTypes.html +++ b/papi-dts/interfaces/_papi_shared_types_.ProjectSettingTypes.html @@ -9,13 +9,13 @@ myExtension.highlightColor project setting):

    Example

    declare module 'papi-shared-types' {
    export interface ProjectSettingTypes {
    'myExtension.highlightColor': string | { r: number; g: number; b: number };
    }
    }
    -
    interface ProjectSettingTypes {
        platform.fullName: string;
        platform.language: string;
    }

    Properties

    interface ProjectSettingTypes {
        platform.fullName: string;
        platform.language: string;
    }

    Properties

    platform.fullName: string

    Localized full name of the project. This will be displayed directly in the UI.

    Example

    'World English Bible'
     
    -
    platform.language: string

    Localized name of the language in which this project is written. This will be displayed +

    platform.language: string

    Localized name of the language in which this project is written. This will be displayed directly in the UI.

    Example

    'English'
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.ProjectStorageInterpreters.html b/papi-dts/interfaces/_papi_shared_types_.ProjectStorageInterpreters.html deleted file mode 100644 index f99ab68622..0000000000 --- a/papi-dts/interfaces/_papi_shared_types_.ProjectStorageInterpreters.html +++ /dev/null @@ -1,21 +0,0 @@ -ProjectStorageInterpreters | papi-dts

    Interface ProjectStorageInterpreters

    IProjectStorageInterpreter types for each projectType supported by PAPI. Extensions -can add more Project Storage Interpreters that support corresponding projectTypes by adding -details to their .d.ts file and registering a Project Storage Interpreter that supports the -corresponding projectType.

    -

    All Project Storage Interpreters' data types must extend -MandatoryProjectStorageDataTypes like the following example. Please see its -documentation for information on how Project Storage Interpreters can implement this -interface.

    -

    Note: The keys of this interface are the projectTypes supported by available Project Storage -Interpreters.

    -

    WARNING: Each Project Storage Interpreter must fulfill certain requirements for its -getSetting, setSetting, and resetSetting methods. See -MandatoryProjectStorageDataTypes for more information.

    -

    An extension can extend this interface to add types for the projectTypes its Project Storage -Interpreters support by adding the following to its .d.ts file (in this example, we are -adding a Project Storage Interpreter type for the MyExtensionProjectTypeName projectType):

    -

    Example

    declare module 'papi-shared-types' {
    export type MyProjectStorageDataType = MandatoryProjectStorageDataTypes & {
    ProjectData: DataProviderDataType<
    { projectId: string; section: number },
    string | undefined,
    string
    >;
    };

    export interface ProjectStorageInterpreters {
    MyExtensionProjectTypeName: IProjectStorageInterpreter<MyProjectStorageDataType>;
    }
    } -
    -

    Properties

    \ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.SettingTypes.html b/papi-dts/interfaces/_papi_shared_types_.SettingTypes.html index a41b45136e..a80798514b 100644 --- a/papi-dts/interfaces/_papi_shared_types_.SettingTypes.html +++ b/papi-dts/interfaces/_papi_shared_types_.SettingTypes.html @@ -8,6 +8,6 @@ myExtension.highlightColor setting):

    Example

    declare module 'papi-shared-types' {
    export interface SettingTypes {
    'myExtension.highlightColor': string | { r: number; g: number; b: number };
    }
    }
    -
    interface SettingTypes {
        platform.interfaceLanguage: string[];
        platform.verseRef: ScriptureReference;
    }

    Properties

    interface SettingTypes {
        platform.interfaceLanguage: string[];
        platform.verseRef: ScriptureReference;
    }

    Properties

    platform.interfaceLanguage: string[]
    platform.verseRef: ScriptureReference
    \ No newline at end of file +

    Properties

    platform.interfaceLanguage: string[]
    platform.verseRef: ScriptureReference
    \ No newline at end of file diff --git a/papi-dts/interfaces/_renderer_components_dialogs_dialog_definition_model_.DialogTypes.html b/papi-dts/interfaces/_renderer_components_dialogs_dialog_definition_model_.DialogTypes.html index cba0e2fc14..f780f4647a 100644 --- a/papi-dts/interfaces/_renderer_components_dialogs_dialog_definition_model_.DialogTypes.html +++ b/papi-dts/interfaces/_renderer_components_dialogs_dialog_definition_model_.DialogTypes.html @@ -1,6 +1,6 @@ DialogTypes | papi-dts

    Mapped type for dialog functions to use in getting various types for dialogs

    Keys should be dialog names, and values should be DialogDataTypes

    If you add a dialog here, you must also add it on DIALOGS

    -

    Properties

    Properties

    platform.selectMultipleProjects: DialogDataTypes<SelectMultipleProjectsDialogOptions, string[]>
    platform.selectProject: DialogDataTypes<ProjectDialogOptionsBase, string>
    \ No newline at end of file +

    Properties

    platform.selectMultipleProjects: DialogDataTypes<SelectMultipleProjectsDialogOptions, string[]>
    platform.selectProject: DialogDataTypes<ProjectDialogOptionsBase, string>
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_docking_framework_model_.FloatLayout.html b/papi-dts/interfaces/_shared_models_docking_framework_model_.FloatLayout.html index af3c05a30b..dd8431f161 100644 --- a/papi-dts/interfaces/_shared_models_docking_framework_model_.FloatLayout.html +++ b/papi-dts/interfaces/_shared_models_docking_framework_model_.FloatLayout.html @@ -1,6 +1,6 @@ FloatLayout | papi-dts

    Information about a floating window

    -
    interface FloatLayout {
        floatSize?: FloatSize;
        position?: FloatPosition;
        type: "float";
    }

    Properties

    interface FloatLayout {
        floatSize?: FloatSize;
        position?: FloatPosition;
        type: "float";
    }

    Properties

    floatSize?: FloatSize
    position?: FloatPosition

    Where to display the floating window. Defaults to cascade

    -
    type: "float"
    \ No newline at end of file +

    Properties

    floatSize?: FloatSize
    position?: FloatPosition

    Where to display the floating window. Defaults to cascade

    +
    type: "float"
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_docking_framework_model_.PanelLayout.html b/papi-dts/interfaces/_shared_models_docking_framework_model_.PanelLayout.html index f4b3b1e461..3bc92c63a4 100644 --- a/papi-dts/interfaces/_shared_models_docking_framework_model_.PanelLayout.html +++ b/papi-dts/interfaces/_shared_models_docking_framework_model_.PanelLayout.html @@ -1,6 +1,6 @@ PanelLayout | papi-dts

    Information about a panel

    -
    interface PanelLayout {
        direction?: PanelDirection;
        targetTabId?: string;
        type: "panel";
    }

    Properties

    interface PanelLayout {
        direction?: PanelDirection;
        targetTabId?: string;
        type: "panel";
    }

    Properties

    direction?: PanelDirection
    targetTabId?: string

    If undefined, it will add in the direction relative to the previously added tab.

    -
    type: "panel"
    \ No newline at end of file +

    Properties

    direction?: PanelDirection
    targetTabId?: string

    If undefined, it will add in the direction relative to the previously added tab.

    +
    type: "panel"
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_docking_framework_model_.TabLayout.html b/papi-dts/interfaces/_shared_models_docking_framework_model_.TabLayout.html index 03d5ec9e87..d5977d17fd 100644 --- a/papi-dts/interfaces/_shared_models_docking_framework_model_.TabLayout.html +++ b/papi-dts/interfaces/_shared_models_docking_framework_model_.TabLayout.html @@ -1,3 +1,3 @@ TabLayout | papi-dts

    Information about a tab in a panel

    -
    interface TabLayout {
        type: "tab";
    }

    Properties

    Properties

    type: "tab"
    \ No newline at end of file +
    interface TabLayout {
        type: "tab";
    }

    Properties

    Properties

    type: "tab"
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html b/papi-dts/interfaces/_shared_models_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html similarity index 71% rename from papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html rename to papi-dts/interfaces/_shared_models_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html index 4fb3ddc73e..d2a3beedd7 100644 --- a/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html +++ b/papi-dts/interfaces/_shared_models_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html @@ -1,5 +1,5 @@ -NetworkObjectStatusRemoteServiceType | papi-dts
    interface NetworkObjectStatusRemoteServiceType {
        getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>);
    }

    Hierarchy (view full)

    Properties

    getAllNetworkObjectDetails +NetworkObjectStatusRemoteServiceType | papi-dts
    interface NetworkObjectStatusRemoteServiceType {
        getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>);
    }

    Hierarchy (view full)

    Properties

    getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>)

    Get details about all available network objects

    Type declaration

    Returns

    Object whose keys are the names of the network objects and whose values are the NetworkObjectDetails for each network object

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusServiceType.html b/papi-dts/interfaces/_shared_models_network_object_status_service_model_.NetworkObjectStatusServiceType.html similarity index 54% rename from papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusServiceType.html rename to papi-dts/interfaces/_shared_models_network_object_status_service_model_.NetworkObjectStatusServiceType.html index b80892d50e..6e8faf14c9 100644 --- a/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusServiceType.html +++ b/papi-dts/interfaces/_shared_models_network_object_status_service_model_.NetworkObjectStatusServiceType.html @@ -1,11 +1,11 @@ -NetworkObjectStatusServiceType | papi-dts

    Provides functions related to the set of available network objects

    -
    interface NetworkObjectStatusServiceType {
        getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>);
        waitForNetworkObject: ((id, timeoutInMS?) => Promise<NetworkObjectDetails>);
    }

    Hierarchy (view full)

    Properties

    getAllNetworkObjectDetails -waitForNetworkObject +NetworkObjectStatusServiceType | papi-dts

    Provides functions related to the set of available network objects

    +
    interface NetworkObjectStatusServiceType {
        getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>);
        waitForNetworkObject: ((objectDetailsToMatch, timeoutInMS?) => Promise<NetworkObjectDetails>);
    }

    Hierarchy (view full)

    Properties

    getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>)

    Get details about all available network objects

    Type declaration

    Returns

    Object whose keys are the names of the network objects and whose values are the NetworkObjectDetails for each network object

    -
    waitForNetworkObject: ((id, timeoutInMS?) => Promise<NetworkObjectDetails>)

    Get a promise that resolves when a network object is registered or rejects if a timeout is hit

    -

    Type declaration

    Returns

    Promise that either resolves to the NetworkObjectDetails for a network object +

    waitForNetworkObject: ((objectDetailsToMatch, timeoutInMS?) => Promise<NetworkObjectDetails>)

    Get a promise that resolves when a network object is registered or rejects if a timeout is hit

    +

    Type declaration

    Returns

    Promise that either resolves to the NetworkObjectDetails for a network object once the network object is registered, or rejects if a timeout is provided and the timeout is reached before the network object is registered

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngineFactory.html b/papi-dts/interfaces/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngineFactory.html index 3d2488a87e..bf94dff6cf 100644 --- a/papi-dts/interfaces/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngineFactory.html +++ b/papi-dts/interfaces/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngineFactory.html @@ -8,12 +8,10 @@

    Project Data Provider Engine Factories create Project Data Provider Engines for a specific projectType. For each project available, a new instance of a PDP with that project's projectType is created by the Project Data Provider Factory with that project's projectType.

    -
    interface IProjectDataProviderEngineFactory<ProjectType> {
        createProjectDataProviderEngine(projectId, projectStorageInterpreterId): ProjectDataProviderEngineTypes[ProjectType];
    }

    Type Parameters

    Methods

    interface IProjectDataProviderEngineFactory<ProjectType> {
        createProjectDataProviderEngine(projectId): ProjectDataProviderEngineTypes[ProjectType];
    }

    Type Parameters

    Methods

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_project_data_provider_factory_interface_.default.html b/papi-dts/interfaces/_shared_models_project_data_provider_factory_interface_.default.html index 84a12f35b4..79751da116 100644 --- a/papi-dts/interfaces/_shared_models_project_data_provider_factory_interface_.default.html +++ b/papi-dts/interfaces/_shared_models_project_data_provider_factory_interface_.default.html @@ -2,16 +2,16 @@ the papi. These are created internally within the platform to layer over TypeScript-extension-provided IProjectDataProviderEngineFactory or are created by independent processes on the papi.

    -
    interface default {
        dispose: UnsubscriberAsync;
        getProjectDataProviderId(projectId, projectStorageInterpreterId): Promise<string>;
    }

    Hierarchy

    Properties

    Methods

    interface default {
        dispose: UnsubscriberAsync;
        getAvailableProjects(): Promise<ProjectMetadata[]>;
        getProjectDataProviderId(projectId): Promise<string>;
    }

    Hierarchy

    • Dispose
      • default

    Properties

    dispose: UnsubscriberAsync

    Release resources and notify dependent services when tearing down an object

    -

    Methods

    • Returns the registered network object name of a PDP for the given project ID and PSI. Called by -the platform when someone uses the project data provider service to access a project's data.

      +

    Methods

    • Returns the registered network object name of a PDP for the given project ID. Called by the +platform when someone uses the project data provider service to access a project's data.

      Parameters

      • projectId: string

        Id of the project for which to return a project data provider.

        -
      • projectStorageInterpreterId: string

        Id of the project storage interpreter that corresponds to - the project to access

      Returns Promise<string>

      Id of the project data provider this IProjectDataProviderFactory created for this project id. It should return the same project data provider for the same combination of parameters throughout one session (in other words, in general, there should just be one project data provider for one project id).

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_project_lookup_service_model_.ProjectLookupServiceType.html b/papi-dts/interfaces/_shared_models_project_lookup_service_model_.ProjectLookupServiceType.html similarity index 53% rename from papi-dts/interfaces/_shared_services_project_lookup_service_model_.ProjectLookupServiceType.html rename to papi-dts/interfaces/_shared_models_project_lookup_service_model_.ProjectLookupServiceType.html index b037534b9d..c0bdaaf069 100644 --- a/papi-dts/interfaces/_shared_services_project_lookup_service_model_.ProjectLookupServiceType.html +++ b/papi-dts/interfaces/_shared_models_project_lookup_service_model_.ProjectLookupServiceType.html @@ -1,9 +1,13 @@ -ProjectLookupServiceType | papi-dts

    Provides metadata for projects known by the platform

    -
    interface ProjectLookupServiceType {
        getMetadataForAllProjects: (() => Promise<ProjectMetadata[]>);
        getMetadataForProject: ((projectId) => Promise<ProjectMetadata>);
    }

    Properties

    getMetadataForAllProjects: (() => Promise<ProjectMetadata[]>)

    Provide metadata for all projects found on the local system

    -

    Type declaration

    Returns

    ProjectMetadata for all projects stored on the local system

    -
    getMetadataForProject: ((projectId) => Promise<ProjectMetadata>)

    Look up metadata for a specific project ID

    -

    Type declaration

    Returns

    ProjectMetadata from the 'meta.json' file for the given project

    -
    \ No newline at end of file +ProjectLookupServiceType | papi-dts

    Provides metadata for projects known by the platform

    +
    interface ProjectLookupServiceType {
        getMetadataForAllProjects: (() => Promise<ProjectMetadataWithFactoryId[]>);
        getMetadataForProject: ((projectId, projectType?, pdpFactoryId?) => Promise<ProjectMetadataWithFactoryId>);
    }

    Properties

    getMetadataForAllProjects: (() => Promise<ProjectMetadataWithFactoryId[]>)

    Provide metadata for all projects that have PDP factories

    +

    Type declaration

    Returns

    ProjectMetadata for all projects stored on the local system

    +
    getMetadataForProject: ((projectId, projectType?, pdpFactoryId?) => Promise<ProjectMetadataWithFactoryId>)

    Look up metadata for a specific project ID

    +

    Type declaration

      • (projectId, projectType?, pdpFactoryId?): Promise<ProjectMetadataWithFactoryId>
      • Parameters

        • projectId: string

          ID of the project to load

          +
        • Optional projectType: keyof ProjectDataProviders

          Optional type of the project to load. If not provided, then look at all + project types for the given project ID.

          +
        • Optional pdpFactoryId: string

          Optional ID of the PDP factory where the project ID should be loaded. If + not provided, then look in all available PDP factories for the given project ID.

          +

        Returns Promise<ProjectMetadataWithFactoryId>

    Returns

    ProjectMetadata for the given project

    +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_web_view_provider_model_.DisposableWebViewProvider.html b/papi-dts/interfaces/_shared_models_web_view_provider_model_.DisposableWebViewProvider.html index 7be802a263..f9f6cdfcf4 100644 --- a/papi-dts/interfaces/_shared_models_web_view_provider_model_.DisposableWebViewProvider.html +++ b/papi-dts/interfaces/_shared_models_web_view_provider_model_.DisposableWebViewProvider.html @@ -1,10 +1,10 @@ DisposableWebViewProvider | papi-dts

    An object of this type is returned from networkObjectService.set.

    See

    networkObjectService

    -
    interface DisposableWebViewProvider {
        dispose: UnsubscriberAsync;
        onDidDispose: PlatformEvent<void>;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    interface DisposableWebViewProvider {
        dispose: UnsubscriberAsync;
        onDidDispose: PlatformEvent<void>;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    dispose: UnsubscriberAsync

    Release resources and notify dependent services when tearing down an object

    -
    onDidDispose: PlatformEvent<void>

    Event that emits when dispose is called on an object

    -

    Methods

    onDidDispose: PlatformEvent<void>

    Event that emits when dispose is called on an object

    +

    Methods

    \ No newline at end of file +
  • getWebViewOptions: GetWebViewOptions
  • Returns Promise<undefined | WebViewDefinition>

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_web_view_provider_model_.IWebViewProvider.html b/papi-dts/interfaces/_shared_models_web_view_provider_model_.IWebViewProvider.html index f6a476297e..e0d8694959 100644 --- a/papi-dts/interfaces/_shared_models_web_view_provider_model_.IWebViewProvider.html +++ b/papi-dts/interfaces/_shared_models_web_view_provider_model_.IWebViewProvider.html @@ -1,10 +1,10 @@ IWebViewProvider | papi-dts

    An object of this type is passed into networkObjectService.set.

    See

    networkObjectService

    -
    interface IWebViewProvider {
        dispose?: UnsubscriberAsync;
        onDidDispose?: undefined;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    interface IWebViewProvider {
        dispose?: UnsubscriberAsync;
        onDidDispose?: undefined;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    dispose?: UnsubscriberAsync

    Release resources and notify dependent services when tearing down an object

    -
    onDidDispose?: undefined

    Event that emits when dispose is called on an object

    -

    Methods

    onDidDispose?: undefined

    Event that emits when dispose is called on an object

    +

    Methods

    \ No newline at end of file +
  • getWebViewOptions: GetWebViewOptions
  • Returns Promise<undefined | WebViewDefinition>

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_web_view_provider_model_.WebViewProvider.html b/papi-dts/interfaces/_shared_models_web_view_provider_model_.WebViewProvider.html index e8ccb0f73d..1913f9bb2b 100644 --- a/papi-dts/interfaces/_shared_models_web_view_provider_model_.WebViewProvider.html +++ b/papi-dts/interfaces/_shared_models_web_view_provider_model_.WebViewProvider.html @@ -5,11 +5,11 @@ call that method. This is because we don't want users of network objects to dispose of them. Only the caller of networkObjectService.set should be able to dispose of the network object.

    See

    networkObjectService

    -
    interface WebViewProvider {
        dispose?: UnsubscriberAsync;
        onDidDispose: PlatformEvent<void>;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    interface WebViewProvider {
        dispose?: UnsubscriberAsync;
        onDidDispose: PlatformEvent<void>;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    dispose?: UnsubscriberAsync

    Release resources and notify dependent services when tearing down an object

    -
    onDidDispose: PlatformEvent<void>

    Event that emits when dispose is called on an object

    -

    Methods

    onDidDispose: PlatformEvent<void>

    Event that emits when dispose is called on an object

    +

    Methods

    \ No newline at end of file +
  • getWebViewOptions: GetWebViewOptions
  • Returns Promise<undefined | WebViewDefinition>

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_data_provider_service_.DataProviderService.html b/papi-dts/interfaces/_shared_services_data_provider_service_.DataProviderService.html index 4ae7128479..0492efe9d6 100644 --- a/papi-dts/interfaces/_shared_services_data_provider_service_.DataProviderService.html +++ b/papi-dts/interfaces/_shared_services_data_provider_service_.DataProviderService.html @@ -1,4 +1,4 @@ -DataProviderService | papi-dts
    interface DataProviderService {
        DataProviderEngine: typeof "shared/models/data-provider-engine.model".DataProviderEngine;
        decorators: {
            doNotNotify: {
                (method): void;
                (target, member): void;
            };
            ignore: {
                (method): void;
                (target, member): void;
            };
        };
        get: (<DataProviderName>(providerName) => Promise<DataProviders[DataProviderName] | undefined>);
        hasKnown: ((providerName) => boolean);
        registerEngine: (<DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?) => Promise<DisposableDataProviders[DataProviderName]>);
    }

    Properties

    DataProviderEngine +DataProviderService | papi-dts
    interface DataProviderService {
        DataProviderEngine: typeof "shared/models/data-provider-engine.model".DataProviderEngine;
        decorators: {
            doNotNotify: {
                (method): void;
                (target, member): void;
            };
            ignore: {
                (method): void;
                (target, member): void;
            };
        };
        get: (<DataProviderName>(providerName) => Promise<DataProviders[DataProviderName] | undefined>);
        hasKnown: ((providerName) => boolean);
        registerEngine: (<DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?) => Promise<DisposableDataProviders[DataProviderName]>);
    }

    Properties

    DataProviderEngine decorators get hasKnown @@ -7,7 +7,7 @@ data provider engine class extends this class, it doesn't have to specify its own notifyUpdate function in order to use notifyUpdate.

    See

    IDataProviderEngine for more information on extending this class.

    -
    decorators: {
        doNotNotify: {
            (method): void;
            (target, member): void;
        };
        ignore: {
            (method): void;
            (target, member): void;
        };
    }

    A collection of decorators to be used with the data provider service

    +
    decorators: {
        doNotNotify: {
            (method): void;
            (target, member): void;
        };
        ignore: {
            (method): void;
            (target, member): void;
        };
    }

    A collection of decorators to be used with the data provider service

    Type declaration

    • doNotNotify: {
          (method): void;
          (target, member): void;
      }

      Decorator function that marks a data provider engine set<data_type> method not to automatically emit an update and notify subscribers of a change to the data. papi will still consider the set<data_type> method to be a data type method, but it will not layer over it to emit updates.

      @@ -36,13 +36,13 @@

      Example: Call this function signature on an object's method:

      WARNING: Do not copy and paste this example. The @ symbol does not render correctly in JSDoc
       code blocks, so a different unicode character was used. Please use a normal @ when using a
       decorator.

      -
    get: (<DataProviderName>(providerName) => Promise<DataProviders[DataProviderName] | undefined>)

    Get a data provider that has previously been set up

    +
    get: (<DataProviderName>(providerName) => Promise<DataProviders[DataProviderName] | undefined>)

    Get a data provider that has previously been set up

    Type declaration

    Returns

    The data provider with the given name if one exists, undefined otherwise

    -
    hasKnown: ((providerName) => boolean)

    Indicate if we are aware of an existing data provider with the given name. If a data provider +

    hasKnown: ((providerName) => boolean)

    Indicate if we are aware of an existing data provider with the given name. If a data provider with the given name is somewhere else on the network, this function won't tell you about it unless something else in the existing process is subscribed to it.

    -

    Type declaration

      • (providerName): boolean
      • Parameters

        • providerName: string

        Returns boolean

    registerEngine: (<DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?) => Promise<DisposableDataProviders[DataProviderName]>)

    Creates a data provider to be shared on the network layering over the provided data provider +

    Type declaration

      • (providerName): boolean
      • Parameters

        • providerName: string

        Returns boolean

    registerEngine: (<DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?) => Promise<DisposableDataProviders[DataProviderName]>)

    Creates a data provider to be shared on the network layering over the provided data provider engine.

    Type declaration

    Returns

    The data provider including control over disposing of it. Note that this data provider is a new object distinct from the data provider engine passed in.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_dialog_service_model_.DialogService.html b/papi-dts/interfaces/_shared_services_dialog_service_model_.DialogService.html index aefce4f8dc..52b7259d8f 100644 --- a/papi-dts/interfaces/_shared_services_dialog_service_model_.DialogService.html +++ b/papi-dts/interfaces/_shared_services_dialog_service_model_.DialogService.html @@ -1,11 +1,11 @@ DialogService | papi-dts

    Prompt the user for responses with dialogs

    -
    interface DialogService {
        selectProject(options?): Promise<undefined | string>;
        showDialog<DialogTabType>(dialogType, options?): Promise<undefined | DialogTypes[DialogTabType]["responseType"]>;
    }

    Methods

    interface DialogService {
        selectProject(options?): Promise<undefined | string>;
        showDialog<DialogTabType>(dialogType, options?): Promise<undefined | DialogTypes[DialogTabType]["responseType"]>;
    }

    Methods

    • Shows a select project dialog to the user and prompts the user to select a dialog

      Parameters

      Returns Promise<undefined | string>

      Returns the user's selected project id or undefined if the user cancels

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_internet_service_.InternetService.html b/papi-dts/interfaces/_shared_services_internet_service_.InternetService.html index 81ad22d827..7be844c992 100644 --- a/papi-dts/interfaces/_shared_services_internet_service_.InternetService.html +++ b/papi-dts/interfaces/_shared_services_internet_service_.InternetService.html @@ -1,3 +1,3 @@ -InternetService | papi-dts
    interface InternetService {
        fetch: {
            (input, init?): Promise<Response>;
            (input, init?): Promise<Response>;
        };
    }

    Properties

    fetch +InternetService | papi-dts
    interface InternetService {
        fetch: {
            (input, init?): Promise<Response>;
            (input, init?): Promise<Response>;
        };
    }

    Properties

    Properties

    fetch: {
        (input, init?): Promise<Response>;
        (input, init?): Promise<Response>;
    }

    Type declaration

      • (input, init?): Promise<Response>
      • Parameters

        • input: RequestInfo | URL
        • Optional init: RequestInit

        Returns Promise<Response>

      • (input, init?): Promise<Response>
      • Parameters

        • input: string | Request | URL
        • Optional init: RequestInit

        Returns Promise<Response>

    \ No newline at end of file +

    Parameters

    • input: RequestInfo | URL
    • Optional init: RequestInit

    Returns Promise<Response>

  • (input, init?): Promise<Response>
  • Parameters

    • input: string | Request | URL
    • Optional init: RequestInit

    Returns Promise<Response>

  • \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_network_connector_interface_.default.html b/papi-dts/interfaces/_shared_services_network_connector_interface_.default.html index cafa27e7a2..5621beb14c 100644 --- a/papi-dts/interfaces/_shared_services_network_connector_interface_.default.html +++ b/papi-dts/interfaces/_shared_services_network_connector_interface_.default.html @@ -1,7 +1,7 @@ default | papi-dts

    Interface that defines the network connection functionality the server and the client must implement. Used by NetworkConnectorFactory to supply the right kind of NetworkConnector to ConnectionService

    -
    interface default {
        connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
            clientId: number;
        }>>);
        connectionStatus: ConnectionStatus;
        connectorInfo: Readonly<{
            clientId: number;
        }>;
        disconnect: (() => void);
        emitEventOnNetwork: (<T>(eventType, event) => Promise<void>);
        notifyClientConnected: (() => Promise<void>);
        request: InternalRequestHandler;
    }

    Implemented by

    Properties

    interface default {
        connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
            clientId: number;
        }>>);
        connectionStatus: ConnectionStatus;
        connectorInfo: Readonly<{
            clientId: number;
        }>;
        disconnect: (() => void);
        emitEventOnNetwork: (<T>(eventType, event) => Promise<void>);
        notifyClientConnected: (() => Promise<void>);
        request: InternalRequestHandler;
    }

    Implemented by

    Properties

  • networkConnectorEventHandlers: NetworkConnectorEventHandlers

    Functions that run when network connector events occur like when clients are disconnected

  • Returns Promise<Readonly<{
        clientId: number;
    }>>

    Returns

    Promise that resolves with connector info when finished connecting

    -
    connectionStatus: ConnectionStatus

    Whether this connector is setting up or has finished setting up its connection and is ready to +

    connectionStatus: ConnectionStatus

    Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network

    -
    connectorInfo: Readonly<{
        clientId: number;
    }>

    Information about the connector. Populated by the server while connecting

    -

    Type declaration

    • clientId: number
    disconnect: (() => void)

    Disconnects from the connection:

    +
    connectorInfo: Readonly<{
        clientId: number;
    }>

    Information about the connector. Populated by the server while connecting

    +

    Type declaration

    • clientId: number
    disconnect: (() => void)

    Disconnects from the connection:

    • On Client: disconnects from the server
    • On Server: disconnects from clients and closes its connection endpoint
    -

    Type declaration

      • (): void
      • Returns void

    emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

    Sends an event to other processes. Does NOT run the local event subscriptions as they should be +

    Type declaration

      • (): void
      • Returns void

    emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

    Sends an event to other processes. Does NOT run the local event subscriptions as they should be run by NetworkEventEmitter after sending on network.

    Type declaration

      • <T>(eventType, event): Promise<void>
      • Type Parameters

        • T

        Parameters

        • eventType: string

          Unique network event type for coordinating between processes

        • event: InternalEvent<T>

          Event to emit on the network

          -

        Returns Promise<void>

    notifyClientConnected: (() => Promise<void>)

    Notify the server that this client has received its connectorInfo and is ready to go.

    +

    Returns Promise<void>

    notifyClientConnected: (() => Promise<void>)

    Notify the server that this client has received its connectorInfo and is ready to go.

    MUST RUN AFTER connect() WHEN ITS PROMISE RESOLVES

    TODO: Is this necessary?

    -

    Type declaration

    request: InternalRequestHandler

    Send a request to the server/a client and resolve after receiving a response

    +

    Type declaration

    request: InternalRequestHandler

    Send a request to the server/a client and resolve after receiving a response

    Param: requestType

    The type of request

    Param: contents

    Contents to send in the request

    Returns

    Promise that resolves with the response message

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_network_service_.PapiNetworkService.html b/papi-dts/interfaces/_shared_services_network_service_.PapiNetworkService.html index a213c946fc..d6a1c9a76d 100644 --- a/papi-dts/interfaces/_shared_services_network_service_.PapiNetworkService.html +++ b/papi-dts/interfaces/_shared_services_network_service_.PapiNetworkService.html @@ -1,4 +1,4 @@ -PapiNetworkService | papi-dts
    interface PapiNetworkService {
        createNetworkEventEmitter: (<T>(eventType) => PlatformEventEmitter<T>);
        getNetworkEvent: (<T>(eventType) => PlatformEvent<T>);
        onDidClientConnect: PlatformEvent<ClientConnectEvent>;
        onDidClientDisconnect: PlatformEvent<ClientDisconnectEvent>;
    }

    Properties

    createNetworkEventEmitter +PapiNetworkService | papi-dts
    interface PapiNetworkService {
        createNetworkEventEmitter: (<T>(eventType) => PlatformEventEmitter<T>);
        getNetworkEvent: (<T>(eventType) => PlatformEvent<T>);
        onDidClientConnect: PlatformEvent<ClientConnectEvent>;
        onDidClientDisconnect: PlatformEvent<ClientDisconnectEvent>;
    }

    Properties

    createNetworkEventEmitter getNetworkEvent onDidClientConnect onDidClientDisconnect @@ -9,7 +9,7 @@

    WARNING: You cannot emit events with complex types on the network.

    Type Parameters

    • T

    Parameters

    • eventType: string

      Unique network event type for coordinating between connections

    Returns PlatformEventEmitter<T>

    Event emitter whose event works between connections

    -
    getNetworkEvent: (<T>(eventType) => PlatformEvent<T>)

    Type declaration

      • <T>(eventType): PlatformEvent<T>
      • Gets the network event with the specified type. Creates the emitter if it does not exist

        +
    getNetworkEvent: (<T>(eventType) => PlatformEvent<T>)

    Type declaration

      • <T>(eventType): PlatformEvent<T>
      • Gets the network event with the specified type. Creates the emitter if it does not exist

        Type Parameters

        • T

        Parameters

        • eventType: string

          Unique network event type for coordinating between connections

        Returns PlatformEvent<T>

        Event for the event type that runs the callback provided when the event is emitted

        -
    onDidClientConnect: PlatformEvent<ClientConnectEvent>
    onDidClientDisconnect: PlatformEvent<ClientDisconnectEvent>
    \ No newline at end of file +
    onDidClientConnect: PlatformEvent<ClientConnectEvent>
    onDidClientDisconnect: PlatformEvent<ClientDisconnectEvent>
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiBackendProjectDataProviderService.html b/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiBackendProjectDataProviderService.html index 591f805eae..74f459cc72 100644 --- a/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiBackendProjectDataProviderService.html +++ b/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiBackendProjectDataProviderService.html @@ -1,4 +1,4 @@ -PapiBackendProjectDataProviderService | papi-dts
    interface PapiBackendProjectDataProviderService {
        get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>);
        registerProjectDataProviderEngineFactory: (<ProjectType>(projectType, pdpEngineFactory) => Promise<Dispose>);
    }

    Properties

    get +PapiBackendProjectDataProviderService | papi-dts
    interface PapiBackendProjectDataProviderService {
        get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>);
        registerProjectDataProviderEngineFactory: (<ProjectType>(projectType, pdpEngineFactory, projectMetadataProvider) => Promise<Dispose>);
    }

    Properties

    get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>)

    Type declaration

      • <ProjectType>(projectType, projectId): Promise<ProjectDataProviders[ProjectType]>
      • Get a Project Data Provider for the given project ID.

        Type Parameters

        Parameters

        • projectType: ProjectType

          Indicates what you expect the projectType to be for the project with the @@ -9,9 +9,11 @@

        Returns Promise<ProjectDataProviders[ProjectType]>

        Data provider with types that are associated with the given project type

        Example

        const pdp = await get('ParatextStandard', 'ProjectID12345');
        pdp.getVerse(new VerseRef('JHN', '1', '1'));
        -
    registerProjectDataProviderEngineFactory: (<ProjectType>(projectType, pdpEngineFactory) => Promise<Dispose>)

    Type declaration

      • <ProjectType>(projectType, pdpEngineFactory): Promise<Dispose>
      • Add a new Project Data Provider Factory to PAPI that uses the given engine. There must not be an +

    registerProjectDataProviderEngineFactory: (<ProjectType>(projectType, pdpEngineFactory, projectMetadataProvider) => Promise<Dispose>)

    Type declaration

      • <ProjectType>(projectType, pdpEngineFactory, projectMetadataProvider): Promise<Dispose>
      • Add a new Project Data Provider Factory to PAPI that uses the given engine. There must not be an existing factory already that handles the same project type or this operation will fail.

        Type Parameters

        Parameters

        Returns Promise<Dispose>

        Promise that resolves to a disposable object when the registration operation completes

        -
    \ No newline at end of file +
  • projectMetadataProvider: (() => Promise<ProjectMetadata[]>)

    Used in a ProjectDataProviderFactory to create + ProjectDataProviders

    +
  • Returns Promise<Dispose>

    Promise that resolves to a disposable object when the registration operation completes

    +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiFrontendProjectDataProviderService.html b/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiFrontendProjectDataProviderService.html index bf6d35cca2..9f35bd7aee 100644 --- a/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiFrontendProjectDataProviderService.html +++ b/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiFrontendProjectDataProviderService.html @@ -1,4 +1,4 @@ -PapiFrontendProjectDataProviderService | papi-dts
    interface PapiFrontendProjectDataProviderService {
        get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>);
    }

    Properties

    get +PapiFrontendProjectDataProviderService | papi-dts
    interface PapiFrontendProjectDataProviderService {
        get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>);
    }

    Properties

    Properties

    get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>)

    Type declaration

      • <ProjectType>(projectType, projectId): Promise<ProjectDataProviders[ProjectType]>
      • Get a Project Data Provider for the given project ID.

        Type Parameters

        Parameters

        • projectType: ProjectType

          Indicates what you expect the projectType to be for the project with the specified id. The TypeScript type for the returned project data provider will have the project @@ -8,4 +8,4 @@

        Returns Promise<ProjectDataProviders[ProjectType]>

        Data provider with types that are associated with the given project type

        Example

        const pdp = await get('ParatextStandard', 'ProjectID12345');
        pdp.getVerse(new VerseRef('JHN', '1', '1'));
        -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_project_settings_service_model_.IProjectSettingsService.html b/papi-dts/interfaces/_shared_services_project_settings_service_model_.IProjectSettingsService.html index 8e3cf003dc..29563fe066 100644 --- a/papi-dts/interfaces/_shared_services_project_settings_service_model_.IProjectSettingsService.html +++ b/papi-dts/interfaces/_shared_services_project_settings_service_model_.IProjectSettingsService.html @@ -1,28 +1,27 @@ -IProjectSettingsService | papi-dts

    Provides utility functions that project storage interpreters should call when handling project -settings

    -
    interface IProjectSettingsService {
        getDefault<ProjectSettingName>(key, projectType): Promise<ProjectSettingTypes[ProjectSettingName]>;
        isValid<ProjectSettingName>(key, newValue, currentValue, projectType, allChanges?): Promise<boolean>;
        registerValidator<ProjectSettingName>(key, validatorCallback): Promise<UnsubscriberAsync>;
    }

    Methods

    getDefault +IProjectSettingsService | papi-dts

    Provides utility functions that project data providers should call when handling project settings

    +
    interface IProjectSettingsService {
        getDefault<ProjectSettingName>(key, projectType): Promise<ProjectSettingTypes[ProjectSettingName]>;
        isValid<ProjectSettingName>(key, newValue, currentValue, projectType, allChanges?): Promise<boolean>;
        registerValidator<ProjectSettingName>(key, validatorCallback): Promise<UnsubscriberAsync>;
    }

    Methods

    • Gets default value for a project setting

      -

      Every Project Storage Interpreter must run this function when it receives a request to get -a project setting if the project does not have a value for the project setting requested. It +

      Every Project Data Providers must run this function when it receives a request to get a +project setting if the project does not have a value for the project setting requested. It should return the response from this function directly, either the returned default value or throw.

      Type Parameters

      Parameters

      Returns Promise<ProjectSettingTypes[ProjectSettingName]>

      The default value for the setting if a default value is registered

      Throws

      If a default value is not registered for the setting

      -
    • Calls registered project settings validators to determine whether or not a project setting +

    • Calls registered project settings validators to determine whether or not a project setting change is valid.

      -

      Every Project Storage Interpreter must run this function when it receives a request to set -a project setting before changing the value of the setting.

      +

      Every Project Data Provider must run this function when it receives a request to set a +project setting before changing the value of the setting.

      Type Parameters

      Parameters

      Returns Promise<boolean>

      true if change is valid, false otherwise

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_web_view_provider_service_.PapiWebViewProviderService.html b/papi-dts/interfaces/_shared_services_web_view_provider_service_.PapiWebViewProviderService.html index c811c01a81..76d9647feb 100644 --- a/papi-dts/interfaces/_shared_services_web_view_provider_service_.PapiWebViewProviderService.html +++ b/papi-dts/interfaces/_shared_services_web_view_provider_service_.PapiWebViewProviderService.html @@ -1,8 +1,8 @@ -PapiWebViewProviderService | papi-dts
    interface PapiWebViewProviderService {
        register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>);
    }

    Properties

    register +PapiWebViewProviderService | papi-dts
    interface PapiWebViewProviderService {
        register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>);
    }

    Properties

    Properties

    register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>)

    Type declaration

      • (webViewType, webViewProvider): Promise<DisposableWebViewProvider>
      • Register a web view provider to serve webViews for a specified type of webViews

        Parameters

        • webViewType: string

          Type of web view to provide

        • webViewProvider: IWebViewProvider

          Object to register as a webView provider including control over disposing of it.

          WARNING: setting a webView provider mutates the provided object.

        Returns Promise<DisposableWebViewProvider>

        webViewProvider modified to be a network object

        -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_web_view_provider_service_.WebViewProviderService.html b/papi-dts/interfaces/_shared_services_web_view_provider_service_.WebViewProviderService.html index 4c9cd048fa..5c78fe0f33 100644 --- a/papi-dts/interfaces/_shared_services_web_view_provider_service_.WebViewProviderService.html +++ b/papi-dts/interfaces/_shared_services_web_view_provider_service_.WebViewProviderService.html @@ -1,19 +1,19 @@ -WebViewProviderService | papi-dts
    interface WebViewProviderService {
        get: ((webViewType) => Promise<WebViewProvider | undefined>);
        hasKnown: ((webViewType) => boolean);
        initialize: (() => Promise<void>);
        register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>);
    }

    Properties

    get +WebViewProviderService | papi-dts
    interface WebViewProviderService {
        get: ((webViewType) => Promise<WebViewProvider | undefined>);
        hasKnown: ((webViewType) => boolean);
        initialize: (() => Promise<void>);
        register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>);
    }

    Properties

    get: ((webViewType) => Promise<WebViewProvider | undefined>)

    Type declaration

      • (webViewType): Promise<WebViewProvider | undefined>
      • Get a web view provider that has previously been set up

        Parameters

        • webViewType: string

          Type of webview provider to get

        Returns Promise<WebViewProvider | undefined>

        Web view provider with the given name if one exists, undefined otherwise

        -
    hasKnown: ((webViewType) => boolean)

    Type declaration

      • (webViewType): boolean
      • Indicate if we are aware of an existing web view provider with the given type. If a web view +

    hasKnown: ((webViewType) => boolean)

    Type declaration

      • (webViewType): boolean
      • Indicate if we are aware of an existing web view provider with the given type. If a web view provider with the given type is somewhere else on the network, this function won't tell you about it unless something else in the existing process is subscribed to it.

        Parameters

        • webViewType: string

          Type of webView to check for

          -

        Returns boolean

    initialize: (() => Promise<void>)

    Type declaration

      • (): Promise<void>
      • Sets up the service. Only runs once and always returns the same promise after that

        -

        Returns Promise<void>

    register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>)

    Type declaration

      • (webViewType, webViewProvider): Promise<DisposableWebViewProvider>
      • Register a web view provider to serve webViews for a specified type of webViews

        +

    Returns boolean

    initialize: (() => Promise<void>)

    Type declaration

      • (): Promise<void>
      • Sets up the service. Only runs once and always returns the same promise after that

        +

        Returns Promise<void>

    register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>)

    Type declaration

      • (webViewType, webViewProvider): Promise<DisposableWebViewProvider>
      • Register a web view provider to serve webViews for a specified type of webViews

        Parameters

        • webViewType: string

          Type of web view to provide

        • webViewProvider: IWebViewProvider

          Object to register as a webView provider including control over disposing of it.

          WARNING: setting a webView provider mutates the provided object.

        Returns Promise<DisposableWebViewProvider>

        webViewProvider modified to be a network object

        -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_web_view_service_model_.WebViewServiceType.html b/papi-dts/interfaces/_shared_services_web_view_service_model_.WebViewServiceType.html index 5a84837be6..809ff4db8c 100644 --- a/papi-dts/interfaces/_shared_services_web_view_service_model_.WebViewServiceType.html +++ b/papi-dts/interfaces/_shared_services_web_view_service_model_.WebViewServiceType.html @@ -1,7 +1,7 @@ WebViewServiceType | papi-dts

    Service exposing various functions related to using webViews

    WebViews are iframes in the Platform.Bible UI into which extensions load frontend code, either HTML or React components.

    -
    interface WebViewServiceType {
        getWebView: ((webViewType, layout?, options?) => Promise<undefined | string>);
        onDidAddWebView: PlatformEvent<AddWebViewEvent>;
    }

    Properties

    interface WebViewServiceType {
        getWebView: ((webViewType, layout?, options?) => Promise<undefined | string>);
        onDidAddWebView: PlatformEvent<AddWebViewEvent>;
    }

    Properties

    getWebView: ((webViewType, layout?, options?) => Promise<undefined | string>)

    Creates a new web view or gets an existing one depending on if you request an existing one and if the web view provider decides to give that existing one to you (it is up to the provider).

    @@ -12,5 +12,5 @@

    Returns Promise<undefined | string>

    Returns

    Promise that resolves to the ID of the webview we got or undefined if the provider did not create a WebView for this request.

    Throws

    If something went wrong like the provider for the webViewType was not found

    -
    onDidAddWebView: PlatformEvent<AddWebViewEvent>

    Event that emits with webView info when a webView is added

    -
    \ No newline at end of file +
    onDidAddWebView: PlatformEvent<AddWebViewEvent>

    Event that emits with webView info when a webView is added

    +
    \ No newline at end of file diff --git a/papi-dts/modules.html b/papi-dts/modules.html index 4b132895f3..ce3c8164e0 100644 --- a/papi-dts/modules.html +++ b/papi-dts/modules.html @@ -42,13 +42,14 @@ "shared/models/dialog-options.model" "shared/models/docking-framework.model" "shared/models/extract-data-provider-data-types.model" +"shared/models/network-object-status.service-model" "shared/models/network-object.model" "shared/models/papi-network-event-emitter.model" "shared/models/project-data-provider-engine.model" "shared/models/project-data-provider-factory.interface" "shared/models/project-data-provider.model" +"shared/models/project-lookup.service-model" "shared/models/project-metadata.model" -"shared/models/project-storage-interpreter.model" "shared/models/web-view-provider.model" "shared/models/web-view.model" "shared/services/command.service" @@ -65,12 +66,10 @@ "shared/services/network-connector.factory" "shared/services/network-connector.interface" "shared/services/network-object-status.service" -"shared/services/network-object-status.service-model" "shared/services/network-object.service" "shared/services/network.service" "shared/services/project-data-provider.service" "shared/services/project-lookup.service" -"shared/services/project-lookup.service-model" "shared/services/project-settings.service" "shared/services/project-settings.service-model" "shared/services/settings.service" diff --git a/papi-dts/modules/__papi_backend_.html b/papi-dts/modules/__papi_backend_.html index 6995b3d943..3e06b3112e 100644 --- a/papi-dts/modules/__papi_backend_.html +++ b/papi-dts/modules/__papi_backend_.html @@ -1,5 +1,4 @@ -"@papi/backend" | papi-dts

    Namespace "@papi/backend"

    Index

    Variables

    DataProviderEngine -ProjectDataProviderEngine +"@papi/backend" | papi-dts

    Namespace "@papi/backend"

    Index

    Variables

    DataProviderEngine commands dataProviders default diff --git a/papi-dts/modules/__papi_core_.html b/papi-dts/modules/__papi_core_.html index 6642990222..b518cf691c 100644 --- a/papi-dts/modules/__papi_core_.html +++ b/papi-dts/modules/__papi_core_.html @@ -1,4 +1,4 @@ -"@papi/core" | papi-dts

    Namespace "@papi/core"

    References

    DataProviderDataType +"@papi/core" | papi-dts

    Namespace "@papi/core"

    References

    Re-exports DataProviderDataType
    Re-exports DataProviderSubscriberOptions
    Re-exports DataProviderUpdateInstructions
    Re-exports DialogOptions
    Re-exports DialogTypes
    Re-exports ExecutionActivationContext
    Re-exports ExecutionToken
    Re-exports ExtensionDataScope
    Re-exports GetWebViewOptions
    Renames and re-exports default
    Renames and re-exports default
    Re-exports IProjectDataProviderEngine
    Re-exports IProjectDataProviderEngineFactory
    Renames and re-exports default
    Re-exports IWebViewProvider
    Re-exports LocalizationData
    Re-exports LocalizationSelector
    Re-exports LocalizationSelectors
    Re-exports MandatoryProjectDataTypes
    Re-exports MandatoryProjectStorageDataTypes
    Re-exports ProjectMetadata
    Re-exports ProjectSettingValidator
    Re-exports SavedWebViewDefinition
    Re-exports SettingValidator
    Re-exports SimultaneousProjectSettingsChanges
    Re-exports UseDialogCallbackOptions
    Re-exports UseWebViewStateHook
    Re-exports WebViewContentType
    Re-exports WebViewDefinition
    Re-exports WebViewProps
    Re-exports WithNotifyUpdate
    \ No newline at end of file +

    References

    Re-exports DataProviderDataType
    Re-exports DataProviderSubscriberOptions
    Re-exports DataProviderUpdateInstructions
    Re-exports DialogOptions
    Re-exports DialogTypes
    Re-exports ExecutionActivationContext
    Re-exports ExecutionToken
    Re-exports ExtensionDataScope
    Re-exports GetWebViewOptions
    Renames and re-exports default
    Renames and re-exports default
    Re-exports IProjectDataProviderEngine
    Re-exports IProjectDataProviderEngineFactory
    Renames and re-exports default
    Re-exports IWebViewProvider
    Re-exports LocalizationData
    Re-exports LocalizationSelector
    Re-exports LocalizationSelectors
    Re-exports MandatoryProjectDataTypes
    Re-exports ProjectMetadata
    Re-exports ProjectSettingValidator
    Re-exports SavedWebViewDefinition
    Re-exports SettingValidator
    Re-exports SimultaneousProjectSettingsChanges
    Re-exports UseDialogCallbackOptions
    Re-exports UseWebViewStateHook
    Re-exports WebViewContentType
    Re-exports WebViewDefinition
    Re-exports WebViewProps
    Re-exports WithNotifyUpdate
    \ No newline at end of file diff --git a/papi-dts/modules/__papi_frontend_.html b/papi-dts/modules/__papi_frontend_.html index 74f3040c70..f45babab16 100644 --- a/papi-dts/modules/__papi_frontend_.html +++ b/papi-dts/modules/__papi_frontend_.html @@ -1,4 +1,4 @@ -"@papi/frontend" | papi-dts

    Namespace "@papi/frontend"

    Index

    Type Aliases

    Papi +"@papi/frontend" | papi-dts

    Namespace "@papi/frontend"

    Index

    Type Aliases

    Variables

    WebSocket XMLHttpRequest commands diff --git a/papi-dts/modules/__papi_frontend_react_.html b/papi-dts/modules/__papi_frontend_react_.html index 1374e6fd7d..afb8053b45 100644 --- a/papi-dts/modules/__papi_frontend_react_.html +++ b/papi-dts/modules/__papi_frontend_react_.html @@ -1,4 +1,4 @@ -"@papi/frontend/react" | papi-dts

    Namespace "@papi/frontend/react"

    References

    useData +"@papi/frontend/react" | papi-dts

    Namespace "@papi/frontend/react"

    References

    useData useDataProvider useDataProviderMulti useDialogCallback diff --git a/papi-dts/modules/_client_services_client_network_connector_service_.html b/papi-dts/modules/_client_services_client_network_connector_service_.html index 391c64455b..17c1c0b97a 100644 --- a/papi-dts/modules/_client_services_client_network_connector_service_.html +++ b/papi-dts/modules/_client_services_client_network_connector_service_.html @@ -1,2 +1,2 @@ -"client/services/client-network-connector.service" | papi-dts

    Namespace "client/services/client-network-connector.service"

    Index

    Classes

    default +"client/services/client-network-connector.service" | papi-dts

    Namespace "client/services/client-network-connector.service"

    Index

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_client_services_web_socket_factory_.html b/papi-dts/modules/_client_services_web_socket_factory_.html index 834699cee0..78b8dab4ed 100644 --- a/papi-dts/modules/_client_services_web_socket_factory_.html +++ b/papi-dts/modules/_client_services_web_socket_factory_.html @@ -1,2 +1,2 @@ -"client/services/web-socket.factory" | papi-dts

    Namespace "client/services/web-socket.factory"

    Index

    Functions

    createWebSocket +"client/services/web-socket.factory" | papi-dts

    Namespace "client/services/web-socket.factory"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_client_services_web_socket_interface_.html b/papi-dts/modules/_client_services_web_socket_interface_.html index 67df375097..3b96ee2c47 100644 --- a/papi-dts/modules/_client_services_web_socket_interface_.html +++ b/papi-dts/modules/_client_services_web_socket_interface_.html @@ -1,2 +1,2 @@ -"client/services/web-socket.interface" | papi-dts

    Namespace "client/services/web-socket.interface"

    Index

    Type Aliases

    IWebSocket +"client/services/web-socket.interface" | papi-dts

    Namespace "client/services/web-socket.interface"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_extension_types_extension_activation_context_model_.html b/papi-dts/modules/_extension_host_extension_types_extension_activation_context_model_.html index 2aebb59b33..2bb2920a9f 100644 --- a/papi-dts/modules/_extension_host_extension_types_extension_activation_context_model_.html +++ b/papi-dts/modules/_extension_host_extension_types_extension_activation_context_model_.html @@ -1,2 +1,2 @@ -"extension-host/extension-types/extension-activation-context.model" | papi-dts

    Namespace "extension-host/extension-types/extension-activation-context.model"

    Index

    Type Aliases

    ExecutionActivationContext +"extension-host/extension-types/extension-activation-context.model" | papi-dts

    Namespace "extension-host/extension-types/extension-activation-context.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_extension_types_extension_interface_.html b/papi-dts/modules/_extension_host_extension_types_extension_interface_.html index a2f5f907ca..252eb9e4ae 100644 --- a/papi-dts/modules/_extension_host_extension_types_extension_interface_.html +++ b/papi-dts/modules/_extension_host_extension_types_extension_interface_.html @@ -1,2 +1,2 @@ -"extension-host/extension-types/extension.interface" | papi-dts

    Namespace "extension-host/extension-types/extension.interface"

    Index

    Interfaces

    IExtension +"extension-host/extension-types/extension.interface" | papi-dts

    Namespace "extension-host/extension-types/extension.interface"

    Index

    Interfaces

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_extension_types_extension_manifest_model_.html b/papi-dts/modules/_extension_host_extension_types_extension_manifest_model_.html index 6cc9962dde..a9b71094cc 100644 --- a/papi-dts/modules/_extension_host_extension_types_extension_manifest_model_.html +++ b/papi-dts/modules/_extension_host_extension_types_extension_manifest_model_.html @@ -1,2 +1,2 @@ -"extension-host/extension-types/extension-manifest.model" | papi-dts

    Namespace "extension-host/extension-types/extension-manifest.model"

    Index

    Type Aliases

    ExtensionManifest +"extension-host/extension-types/extension-manifest.model" | papi-dts

    Namespace "extension-host/extension-types/extension-manifest.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.html b/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.html index d871f0f0df..98558411a6 100644 --- a/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.html +++ b/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.html @@ -1,3 +1,3 @@ -"extension-host/services/extension-host-web-socket.model" | papi-dts

    Namespace "extension-host/services/extension-host-web-socket.model"

    Index

    Namespaces

    default +"extension-host/services/extension-host-web-socket.model" | papi-dts

    Namespace "extension-host/services/extension-host-web-socket.model"

    Index

    Namespaces

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_services_extension_storage_service_.html b/papi-dts/modules/_extension_host_services_extension_storage_service_.html index 34f85a956a..3e73d3b0cf 100644 --- a/papi-dts/modules/_extension_host_services_extension_storage_service_.html +++ b/papi-dts/modules/_extension_host_services_extension_storage_service_.html @@ -1,4 +1,4 @@ -"extension-host/services/extension-storage.service" | papi-dts

    Namespace "extension-host/services/extension-storage.service"

    Index

    Interfaces

    ExtensionStorageService +"extension-host/services/extension-storage.service" | papi-dts

    Namespace "extension-host/services/extension-storage.service"

    Index

    Interfaces

    Variables

    Functions

    buildExtensionPathFromName setExtensionUris diff --git a/papi-dts/modules/_main_services_server_network_connector_service_.html b/papi-dts/modules/_main_services_server_network_connector_service_.html index bddcafa643..b1641b68c1 100644 --- a/papi-dts/modules/_main_services_server_network_connector_service_.html +++ b/papi-dts/modules/_main_services_server_network_connector_service_.html @@ -1,2 +1,2 @@ -"main/services/server-network-connector.service" | papi-dts

    Namespace "main/services/server-network-connector.service"

    Index

    Classes

    default +"main/services/server-network-connector.service" | papi-dts

    Namespace "main/services/server-network-connector.service"

    Index

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_node_models_execution_token_model_.html b/papi-dts/modules/_node_models_execution_token_model_.html index 54594c93f7..c5d2fc8372 100644 --- a/papi-dts/modules/_node_models_execution_token_model_.html +++ b/papi-dts/modules/_node_models_execution_token_model_.html @@ -1,3 +1,3 @@ -"node/models/execution-token.model" | papi-dts

    Namespace "node/models/execution-token.model"

    Index

    Classes

    ExecutionToken +"node/models/execution-token.model" | papi-dts

    Namespace "node/models/execution-token.model"

    Index

    Classes

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_node_services_execution_token_service_.html b/papi-dts/modules/_node_services_execution_token_service_.html index a9b344b5c5..98374dcef6 100644 --- a/papi-dts/modules/_node_services_execution_token_service_.html +++ b/papi-dts/modules/_node_services_execution_token_service_.html @@ -1,2 +1,2 @@ -"node/services/execution-token.service" | papi-dts

    Namespace "node/services/execution-token.service"

    Index

    Variables

    default +"node/services/execution-token.service" | papi-dts

    Namespace "node/services/execution-token.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_node_services_node_file_system_service_.html b/papi-dts/modules/_node_services_node_file_system_service_.html index 0b6e7c881f..d700769a36 100644 --- a/papi-dts/modules/_node_services_node_file_system_service_.html +++ b/papi-dts/modules/_node_services_node_file_system_service_.html @@ -1,4 +1,4 @@ -"node/services/node-file-system.service" | papi-dts

    Namespace "node/services/node-file-system.service"

    Index

    Enumerations

    EntryType +"node/services/node-file-system.service" | papi-dts

    Namespace "node/services/node-file-system.service"

    Index

    Enumerations

    Type Aliases

    Functions

    copyFile createDir diff --git a/papi-dts/modules/_node_utils_crypto_util_.html b/papi-dts/modules/_node_utils_crypto_util_.html index 7435617b0d..174a99ba64 100644 --- a/papi-dts/modules/_node_utils_crypto_util_.html +++ b/papi-dts/modules/_node_utils_crypto_util_.html @@ -1,3 +1,3 @@ -"node/utils/crypto-util" | papi-dts

    Namespace "node/utils/crypto-util"

    Index

    Functions

    createNonce +"node/utils/crypto-util" | papi-dts

    Namespace "node/utils/crypto-util"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_node_utils_util_.html b/papi-dts/modules/_node_utils_util_.html index 4021ab0e2e..decd4b7306 100644 --- a/papi-dts/modules/_node_utils_util_.html +++ b/papi-dts/modules/_node_utils_util_.html @@ -1,4 +1,4 @@ -"node/utils/util" | papi-dts

    Namespace "node/utils/util"

    Index

    Variables

    FILE_PROTOCOL +"node/utils/util" | papi-dts

    Namespace "node/utils/util"

    Index

    Variables

    Functions

    getAppDir getPathFromUri diff --git a/papi-dts/modules/_papi_shared_types_.html b/papi-dts/modules/_papi_shared_types_.html index e6be8b4e52..784323ae14 100644 --- a/papi-dts/modules/_papi_shared_types_.html +++ b/papi-dts/modules/_papi_shared_types_.html @@ -1,22 +1,17 @@ -"papi-shared-types" | papi-dts

    Namespace "papi-shared-types"

    Index

    Interfaces

    CommandHandlers +"papi-shared-types" | papi-dts

    Namespace "papi-shared-types"

    Index

    Interfaces

    Type Aliases

    CommandNames DataProviderNames DataProviderTypes DisposableDataProviders IProjectDataProvider -IProjectStorageInterpreter NotesOnlyProjectDataTypes PlaceholderDataTypes ProjectDataTypes ProjectSettingNames -ProjectStorageDataTypes -ProjectStorageProjectTypes -ProjectStorageSettingDataScope ProjectTypes SettingNames StuffDataTypes diff --git a/papi-dts/modules/_renderer_components_dialogs_dialog_base_data_.html b/papi-dts/modules/_renderer_components_dialogs_dialog_base_data_.html index 908eff1545..374f7f488b 100644 --- a/papi-dts/modules/_renderer_components_dialogs_dialog_base_data_.html +++ b/papi-dts/modules/_renderer_components_dialogs_dialog_base_data_.html @@ -1,4 +1,4 @@ -"renderer/components/dialogs/dialog-base.data" | papi-dts

    Namespace "renderer/components/dialogs/dialog-base.data"

    Index

    Type Aliases

    DialogDefinitionBase +"renderer/components/dialogs/dialog-base.data" | papi-dts

    Namespace "renderer/components/dialogs/dialog-base.data"

    Index

    Type Aliases

    Variables

    Functions

    hookUpDialogService diff --git a/papi-dts/modules/_renderer_components_dialogs_dialog_definition_model_.html b/papi-dts/modules/_renderer_components_dialogs_dialog_definition_model_.html index 79342c667d..58d0a0c429 100644 --- a/papi-dts/modules/_renderer_components_dialogs_dialog_definition_model_.html +++ b/papi-dts/modules/_renderer_components_dialogs_dialog_definition_model_.html @@ -1,4 +1,4 @@ -"renderer/components/dialogs/dialog-definition.model" | papi-dts

    Namespace "renderer/components/dialogs/dialog-definition.model"

    Index

    Interfaces

    DialogTypes +"renderer/components/dialogs/dialog-definition.model" | papi-dts

    Namespace "renderer/components/dialogs/dialog-definition.model"

    Index

    Interfaces

    Type Aliases

    DialogDataTypes DialogDefinition DialogTabTypes diff --git a/papi-dts/modules/_renderer_hooks_hook_generators_create_use_data_hook_util_.html b/papi-dts/modules/_renderer_hooks_hook_generators_create_use_data_hook_util_.html index 239c1b8e15..048ed711ac 100644 --- a/papi-dts/modules/_renderer_hooks_hook_generators_create_use_data_hook_util_.html +++ b/papi-dts/modules/_renderer_hooks_hook_generators_create_use_data_hook_util_.html @@ -1,2 +1,2 @@ -"renderer/hooks/hook-generators/create-use-data-hook.util" | papi-dts

    Namespace "renderer/hooks/hook-generators/create-use-data-hook.util"

    Index

    Functions

    default +"renderer/hooks/hook-generators/create-use-data-hook.util" | papi-dts

    Namespace "renderer/hooks/hook-generators/create-use-data-hook.util"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.html b/papi-dts/modules/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.html index c69e690b5a..fa7fe6d17c 100644 --- a/papi-dts/modules/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.html +++ b/papi-dts/modules/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.html @@ -1,2 +1,2 @@ -"renderer/hooks/hook-generators/create-use-network-object-hook.util" | papi-dts

    Namespace "renderer/hooks/hook-generators/create-use-network-object-hook.util"

    Index

    Functions

    default +"renderer/hooks/hook-generators/create-use-network-object-hook.util" | papi-dts

    Namespace "renderer/hooks/hook-generators/create-use-network-object-hook.util"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_index_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_index_.html index fef1cd668f..cacc165438 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_index_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_index_.html @@ -1,4 +1,4 @@ -"renderer/hooks/papi-hooks/index" | papi-dts

    Namespace "renderer/hooks/papi-hooks/index"

    References

    useData +"renderer/hooks/papi-hooks/index" | papi-dts

    Namespace "renderer/hooks/papi-hooks/index"

    References

    useData useDataProvider useDataProviderMulti useDialogCallback diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_hook_.html index 72328434ad..2d8fb8f1fc 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-data.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data.hook"

    Index

    Functions

    default +"renderer/hooks/papi-hooks/use-data.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_hook_.html index 8ce21f6e7d..6a76c6a416 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-data-provider.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data-provider.hook"

    Index

    Functions

    default +"renderer/hooks/papi-hooks/use-data-provider.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data-provider.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.html index 0e48f0be95..9fd8ff9bbe 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-data-provider-multi.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data-provider-multi.hook"

    Index

    Functions

    default +"renderer/hooks/papi-hooks/use-data-provider-multi.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data-provider-multi.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.html index 5ca6832781..5acf14c7a9 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.html @@ -1,3 +1,3 @@ -"renderer/hooks/papi-hooks/use-dialog-callback.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-dialog-callback.hook"

    Index

    Type Aliases

    UseDialogCallbackOptions +"renderer/hooks/papi-hooks/use-dialog-callback.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-dialog-callback.hook"

    Index

    Type Aliases

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_hook_.html index 692d06776e..29f4e972bc 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-project-data.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-data.hook"

    Index

    Functions

    default +"renderer/hooks/papi-hooks/use-project-data.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-data.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.html index ad356dd4e3..085524d37f 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-project-data-provider.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-data-provider.hook"

    Index

    Functions

    default +"renderer/hooks/papi-hooks/use-project-data-provider.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-data-provider.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_setting_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_setting_hook_.html index 1e05acb19e..d68ec37b64 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_setting_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_setting_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-project-setting.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-setting.hook"

    Index

    Functions

    default +"renderer/hooks/papi-hooks/use-project-setting.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-setting.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_setting_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_setting_hook_.html index f295f80c21..31ee151272 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_setting_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_setting_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-setting.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-setting.hook"

    Index

    Functions

    default +"renderer/hooks/papi-hooks/use-setting.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-setting.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_services_renderer_web_socket_service_.html b/papi-dts/modules/_renderer_services_renderer_web_socket_service_.html index ce9a18439a..984521f473 100644 --- a/papi-dts/modules/_renderer_services_renderer_web_socket_service_.html +++ b/papi-dts/modules/_renderer_services_renderer_web_socket_service_.html @@ -1,3 +1,3 @@ -"renderer/services/renderer-web-socket.service" | papi-dts

    Namespace "renderer/services/renderer-web-socket.service"

    Index

    Classes

    default +"renderer/services/renderer-web-socket.service" | papi-dts

    Namespace "renderer/services/renderer-web-socket.service"

    Index

    Classes

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_services_renderer_xml_http_request_service_.html b/papi-dts/modules/_renderer_services_renderer_xml_http_request_service_.html index b02a3d3074..f449aa9851 100644 --- a/papi-dts/modules/_renderer_services_renderer_xml_http_request_service_.html +++ b/papi-dts/modules/_renderer_services_renderer_xml_http_request_service_.html @@ -1,2 +1,2 @@ -"renderer/services/renderer-xml-http-request.service" | papi-dts

    Namespace "renderer/services/renderer-xml-http-request.service"

    Index

    Classes

    default +"renderer/services/renderer-xml-http-request.service" | papi-dts

    Namespace "renderer/services/renderer-xml-http-request.service"

    Index

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_data_file_system_model_.html b/papi-dts/modules/_shared_data_file_system_model_.html index 324fcc5ebc..745a35814c 100644 --- a/papi-dts/modules/_shared_data_file_system_model_.html +++ b/papi-dts/modules/_shared_data_file_system_model_.html @@ -1,2 +1,2 @@ -"shared/data/file-system.model" | papi-dts

    Namespace "shared/data/file-system.model"

    Index

    Type Aliases

    Uri +"shared/data/file-system.model" | papi-dts

    Namespace "shared/data/file-system.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_data_internal_connection_model_.html b/papi-dts/modules/_shared_data_internal_connection_model_.html index f1e57d3edc..fcde77e049 100644 --- a/papi-dts/modules/_shared_data_internal_connection_model_.html +++ b/papi-dts/modules/_shared_data_internal_connection_model_.html @@ -1,4 +1,4 @@ -"shared/data/internal-connection.model" | papi-dts

    Namespace "shared/data/internal-connection.model"

    Index

    Enumerations

    ConnectionStatus +"shared/data/internal-connection.model" | papi-dts

    Namespace "shared/data/internal-connection.model"

    Index

    Enumerations

    Type Aliases

    ClientConnectEvent ClientDisconnectEvent InternalEvent diff --git a/papi-dts/modules/_shared_data_network_connector_model_.html b/papi-dts/modules/_shared_data_network_connector_model_.html index c24387b3e7..27814db44e 100644 --- a/papi-dts/modules/_shared_data_network_connector_model_.html +++ b/papi-dts/modules/_shared_data_network_connector_model_.html @@ -1,4 +1,4 @@ -"shared/data/network-connector.model" | papi-dts

    Namespace "shared/data/network-connector.model"

    Index

    Enumerations

    MessageType +"shared/data/network-connector.model" | papi-dts

    Namespace "shared/data/network-connector.model"

    Index

    Enumerations

    Type Aliases

    ClientConnect InitClient Message diff --git a/papi-dts/modules/_shared_global_this_model_.html b/papi-dts/modules/_shared_global_this_model_.html index da11f24343..9bc299736c 100644 --- a/papi-dts/modules/_shared_global_this_model_.html +++ b/papi-dts/modules/_shared_global_this_model_.html @@ -1,2 +1,2 @@ -"shared/global-this.model" | papi-dts

    Namespace "shared/global-this.model"

    Index

    Enumerations

    ProcessType +"shared/global-this.model" | papi-dts

    Namespace "shared/global-this.model"

    Index

    Enumerations

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_data_provider_engine_model_.html b/papi-dts/modules/_shared_models_data_provider_engine_model_.html index 9378106310..d17f591c5a 100644 --- a/papi-dts/modules/_shared_models_data_provider_engine_model_.html +++ b/papi-dts/modules/_shared_models_data_provider_engine_model_.html @@ -1,4 +1,4 @@ -"shared/models/data-provider-engine.model" | papi-dts

    Namespace "shared/models/data-provider-engine.model"

    Index

    Classes

    DataProviderEngine +"shared/models/data-provider-engine.model" | papi-dts

    Namespace "shared/models/data-provider-engine.model"

    Index

    Classes

    Type Aliases

    DataProviderEngineNotifyUpdate WithNotifyUpdate default diff --git a/papi-dts/modules/_shared_models_data_provider_interface_.html b/papi-dts/modules/_shared_models_data_provider_interface_.html index 0fd1bdff5c..6567c63414 100644 --- a/papi-dts/modules/_shared_models_data_provider_interface_.html +++ b/papi-dts/modules/_shared_models_data_provider_interface_.html @@ -1,3 +1,3 @@ -"shared/models/data-provider.interface" | papi-dts

    Namespace "shared/models/data-provider.interface"

    Index

    Type Aliases

    IDisposableDataProvider +"shared/models/data-provider.interface" | papi-dts

    Namespace "shared/models/data-provider.interface"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_data_provider_model_.html b/papi-dts/modules/_shared_models_data_provider_model_.html index d146155c97..6e2d70548e 100644 --- a/papi-dts/modules/_shared_models_data_provider_model_.html +++ b/papi-dts/modules/_shared_models_data_provider_model_.html @@ -1,4 +1,4 @@ -"shared/models/data-provider.model" | papi-dts

    Namespace "shared/models/data-provider.model"

    Index

    Type Aliases

    DataProviderDataType +"shared/models/data-provider.model" | papi-dts

    Namespace "shared/models/data-provider.model"

    Index

    Type Aliases

    DataProviderDataType DataProviderDataTypes DataProviderGetter DataProviderGetters diff --git a/papi-dts/modules/_shared_models_dialog_options_model_.html b/papi-dts/modules/_shared_models_dialog_options_model_.html index 0a72562198..1fdf5dd8dd 100644 --- a/papi-dts/modules/_shared_models_dialog_options_model_.html +++ b/papi-dts/modules/_shared_models_dialog_options_model_.html @@ -1,3 +1,3 @@ -"shared/models/dialog-options.model" | papi-dts

    Namespace "shared/models/dialog-options.model"

    Index

    Type Aliases

    DialogData +"shared/models/dialog-options.model" | papi-dts

    Namespace "shared/models/dialog-options.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_docking_framework_model_.html b/papi-dts/modules/_shared_models_docking_framework_model_.html index f9ec8689e0..b00ac3d547 100644 --- a/papi-dts/modules/_shared_models_docking_framework_model_.html +++ b/papi-dts/modules/_shared_models_docking_framework_model_.html @@ -1,4 +1,4 @@ -"shared/models/docking-framework.model" | papi-dts

    Namespace "shared/models/docking-framework.model"

    Index

    Interfaces

    FloatLayout +"shared/models/docking-framework.model" | papi-dts

    Namespace "shared/models/docking-framework.model"

    Index

    Interfaces

    Type Aliases

    AddWebViewEvent diff --git a/papi-dts/modules/_shared_models_extract_data_provider_data_types_model_.html b/papi-dts/modules/_shared_models_extract_data_provider_data_types_model_.html index 4f141bea0f..31f17669c9 100644 --- a/papi-dts/modules/_shared_models_extract_data_provider_data_types_model_.html +++ b/papi-dts/modules/_shared_models_extract_data_provider_data_types_model_.html @@ -1,2 +1,2 @@ -"shared/models/extract-data-provider-data-types.model" | papi-dts

    Namespace "shared/models/extract-data-provider-data-types.model"

    Index

    Type Aliases

    default +"shared/models/extract-data-provider-data-types.model" | papi-dts

    Namespace "shared/models/extract-data-provider-data-types.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_network_object_model_.html b/papi-dts/modules/_shared_models_network_object_model_.html index c86f279920..010ed00ea1 100644 --- a/papi-dts/modules/_shared_models_network_object_model_.html +++ b/papi-dts/modules/_shared_models_network_object_model_.html @@ -1,4 +1,4 @@ -"shared/models/network-object.model" | papi-dts

    Namespace "shared/models/network-object.model"

    Index

    Type Aliases

    DisposableNetworkObject +"shared/models/network-object.model" | papi-dts

    Namespace "shared/models/network-object.model"

    Index

    Type Aliases

    DisposableNetworkObject LocalObjectToProxyCreator NetworkObject NetworkObjectDetails diff --git a/papi-dts/modules/_shared_models_network_object_status_service_model_.html b/papi-dts/modules/_shared_models_network_object_status_service_model_.html new file mode 100644 index 0000000000..856fa90dd5 --- /dev/null +++ b/papi-dts/modules/_shared_models_network_object_status_service_model_.html @@ -0,0 +1,4 @@ +"shared/models/network-object-status.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_papi_network_event_emitter_model_.html b/papi-dts/modules/_shared_models_papi_network_event_emitter_model_.html index 9d99381ca8..70cf534105 100644 --- a/papi-dts/modules/_shared_models_papi_network_event_emitter_model_.html +++ b/papi-dts/modules/_shared_models_papi_network_event_emitter_model_.html @@ -1,2 +1,2 @@ -"shared/models/papi-network-event-emitter.model" | papi-dts

    Namespace "shared/models/papi-network-event-emitter.model"

    Index

    Classes

    default +"shared/models/papi-network-event-emitter.model" | papi-dts

    Namespace "shared/models/papi-network-event-emitter.model"

    Index

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_data_provider_engine_model_.html b/papi-dts/modules/_shared_models_project_data_provider_engine_model_.html index ce3f854e9e..7ea7b45cc1 100644 --- a/papi-dts/modules/_shared_models_project_data_provider_engine_model_.html +++ b/papi-dts/modules/_shared_models_project_data_provider_engine_model_.html @@ -1,5 +1,4 @@ -"shared/models/project-data-provider-engine.model" | papi-dts

    Namespace "shared/models/project-data-provider-engine.model"

    Index

    Classes

    Interfaces

    IProjectDataProviderEngineFactory +"shared/models/project-data-provider-engine.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_data_provider_factory_interface_.html b/papi-dts/modules/_shared_models_project_data_provider_factory_interface_.html index 7580bc7e3a..468b8625b2 100644 --- a/papi-dts/modules/_shared_models_project_data_provider_factory_interface_.html +++ b/papi-dts/modules/_shared_models_project_data_provider_factory_interface_.html @@ -1,2 +1,3 @@ -"shared/models/project-data-provider-factory.interface" | papi-dts

    Namespace "shared/models/project-data-provider-factory.interface"

    Index

    Interfaces

    default +"shared/models/project-data-provider-factory.interface" | papi-dts

    Namespace "shared/models/project-data-provider-factory.interface"

    Index

    Interfaces

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_data_provider_model_.html b/papi-dts/modules/_shared_models_project_data_provider_model_.html index 3e63dccc53..907fff5485 100644 --- a/papi-dts/modules/_shared_models_project_data_provider_model_.html +++ b/papi-dts/modules/_shared_models_project_data_provider_model_.html @@ -1,4 +1,4 @@ -"shared/models/project-data-provider.model" | papi-dts

    Namespace "shared/models/project-data-provider.model"

    Index

    Type Aliases

    ExtensionDataScope +"shared/models/project-data-provider.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_project_lookup_service_model_.html b/papi-dts/modules/_shared_models_project_lookup_service_model_.html similarity index 50% rename from papi-dts/modules/_shared_services_project_lookup_service_model_.html rename to papi-dts/modules/_shared_models_project_lookup_service_model_.html index e89d77ae47..e3e3bb0e02 100644 --- a/papi-dts/modules/_shared_services_project_lookup_service_model_.html +++ b/papi-dts/modules/_shared_models_project_lookup_service_model_.html @@ -1,4 +1,5 @@ -"shared/services/project-lookup.service-model" | papi-dts

    Namespace "shared/services/project-lookup.service-model"

    Index

    Interfaces

    Type Aliases

    Variables

    projectLookupServiceNetworkObjectName +"shared/models/project-lookup.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_metadata_model_.html b/papi-dts/modules/_shared_models_project_metadata_model_.html index d11f02cf11..7a32704229 100644 --- a/papi-dts/modules/_shared_models_project_metadata_model_.html +++ b/papi-dts/modules/_shared_models_project_metadata_model_.html @@ -1,2 +1,2 @@ -"shared/models/project-metadata.model" | papi-dts

    Namespace "shared/models/project-metadata.model"

    Index

    Type Aliases

    ProjectMetadata +"shared/models/project-metadata.model" | papi-dts

    Namespace "shared/models/project-metadata.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_storage_interpreter_model_.html b/papi-dts/modules/_shared_models_project_storage_interpreter_model_.html deleted file mode 100644 index 728a07cc79..0000000000 --- a/papi-dts/modules/_shared_models_project_storage_interpreter_model_.html +++ /dev/null @@ -1,5 +0,0 @@ -"shared/models/project-storage-interpreter.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_web_view_model_.html b/papi-dts/modules/_shared_models_web_view_model_.html index 2c4d5ac51f..783cecd1b7 100644 --- a/papi-dts/modules/_shared_models_web_view_model_.html +++ b/papi-dts/modules/_shared_models_web_view_model_.html @@ -1,4 +1,4 @@ -"shared/models/web-view.model" | papi-dts

    Namespace "shared/models/web-view.model"

    Index

    Enumerations

    WebViewContentType +"shared/models/web-view.model" | papi-dts

    Namespace "shared/models/web-view.model"

    Index

    Enumerations

    Type Aliases

    GetWebViewDefinitionUpdatableProperties GetWebViewOptions SavedWebViewDefinition diff --git a/papi-dts/modules/_shared_models_web_view_provider_model_.html b/papi-dts/modules/_shared_models_web_view_provider_model_.html index 14060ed9f4..26b947b3e6 100644 --- a/papi-dts/modules/_shared_models_web_view_provider_model_.html +++ b/papi-dts/modules/_shared_models_web_view_provider_model_.html @@ -1,4 +1,4 @@ -"shared/models/web-view-provider.model" | papi-dts

    Namespace "shared/models/web-view-provider.model"

    Index

    Interfaces

    DisposableWebViewProvider +"shared/models/web-view-provider.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_command_service_.html b/papi-dts/modules/_shared_services_command_service_.html index 7bef4df08a..48954db5e9 100644 --- a/papi-dts/modules/_shared_services_command_service_.html +++ b/papi-dts/modules/_shared_services_command_service_.html @@ -1,4 +1,4 @@ -"shared/services/command.service" | papi-dts

    Namespace "shared/services/command.service"

    Index

    Type Aliases

    moduleSummaryComments +"shared/services/command.service" | papi-dts

    Namespace "shared/services/command.service"

    Index

    Type Aliases

    Functions

    addThree createSendCommandFunction initialize diff --git a/papi-dts/modules/_shared_services_connection_service_.html b/papi-dts/modules/_shared_services_connection_service_.html index dffd34211d..30252f0b07 100644 --- a/papi-dts/modules/_shared_services_connection_service_.html +++ b/papi-dts/modules/_shared_services_connection_service_.html @@ -1,4 +1,4 @@ -"shared/services/connection.service" | papi-dts

    Namespace "shared/services/connection.service"

    Index

    Functions

    connect +"shared/services/connection.service" | papi-dts

    Namespace "shared/services/connection.service"

    Index

    Functions

    connect disconnect emitEventOnNetwork getClientId diff --git a/papi-dts/modules/_shared_services_data_provider_service_.html b/papi-dts/modules/_shared_services_data_provider_service_.html index 683cb67cb0..60b6ec115a 100644 --- a/papi-dts/modules/_shared_services_data_provider_service_.html +++ b/papi-dts/modules/_shared_services_data_provider_service_.html @@ -1,4 +1,4 @@ -"shared/services/data-provider.service" | papi-dts

    Namespace "shared/services/data-provider.service"

    Index

    Interfaces

    DataProviderService +"shared/services/data-provider.service" | papi-dts

    Namespace "shared/services/data-provider.service"

    Index

    Interfaces

    Variables

    Functions

    getByType registerEngineByType diff --git a/papi-dts/modules/_shared_services_dialog_service_.html b/papi-dts/modules/_shared_services_dialog_service_.html index 4cea752e8f..412c719f4f 100644 --- a/papi-dts/modules/_shared_services_dialog_service_.html +++ b/papi-dts/modules/_shared_services_dialog_service_.html @@ -1,2 +1,2 @@ -"shared/services/dialog.service" | papi-dts

    Namespace "shared/services/dialog.service"

    Index

    Variables

    default +"shared/services/dialog.service" | papi-dts

    Namespace "shared/services/dialog.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_dialog_service_model_.html b/papi-dts/modules/_shared_services_dialog_service_model_.html index e4caec872e..acf3e1c812 100644 --- a/papi-dts/modules/_shared_services_dialog_service_model_.html +++ b/papi-dts/modules/_shared_services_dialog_service_model_.html @@ -1,3 +1,3 @@ -"shared/services/dialog.service-model" | papi-dts

    Namespace "shared/services/dialog.service-model"

    Index

    Interfaces

    DialogService +"shared/services/dialog.service-model" | papi-dts

    Namespace "shared/services/dialog.service-model"

    Index

    Interfaces

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_internet_service_.html b/papi-dts/modules/_shared_services_internet_service_.html index 928090884a..176c12b9c5 100644 --- a/papi-dts/modules/_shared_services_internet_service_.html +++ b/papi-dts/modules/_shared_services_internet_service_.html @@ -1,3 +1,3 @@ -"shared/services/internet.service" | papi-dts

    Namespace "shared/services/internet.service"

    Index

    Interfaces

    InternetService +"shared/services/internet.service" | papi-dts

    Namespace "shared/services/internet.service"

    Index

    Interfaces

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_localization_service_.html b/papi-dts/modules/_shared_services_localization_service_.html index 28839fa858..e1a3557286 100644 --- a/papi-dts/modules/_shared_services_localization_service_.html +++ b/papi-dts/modules/_shared_services_localization_service_.html @@ -1,2 +1,2 @@ -"shared/services/localization.service" | papi-dts

    Namespace "shared/services/localization.service"

    Index

    Variables

    default +"shared/services/localization.service" | papi-dts

    Namespace "shared/services/localization.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_localization_service_model_.html b/papi-dts/modules/_shared_services_localization_service_model_.html index 82adac284e..4c547c456a 100644 --- a/papi-dts/modules/_shared_services_localization_service_model_.html +++ b/papi-dts/modules/_shared_services_localization_service_model_.html @@ -1,4 +1,4 @@ -"shared/services/localization.service-model" | papi-dts

    Namespace "shared/services/localization.service-model"

    Index

    Type Aliases

    ILocalizationService +"shared/services/localization.service-model" | papi-dts

    Namespace "shared/services/localization.service-model"

    Index

    Type Aliases

    ILocalizationService LocalizationData LocalizationDataDataTypes LocalizationSelector diff --git a/papi-dts/modules/_shared_services_logger_service_.html b/papi-dts/modules/_shared_services_logger_service_.html index 0803a25d78..0d742973a6 100644 --- a/papi-dts/modules/_shared_services_logger_service_.html +++ b/papi-dts/modules/_shared_services_logger_service_.html @@ -1,4 +1,4 @@ -"shared/services/logger.service" | papi-dts

    Namespace "shared/services/logger.service"

    Index

    Variables

    WARN_TAG +"shared/services/logger.service" | papi-dts

    Namespace "shared/services/logger.service"

    Index

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_menu_data_service_.html b/papi-dts/modules/_shared_services_menu_data_service_.html index aba3c0bc68..d3287b9381 100644 --- a/papi-dts/modules/_shared_services_menu_data_service_.html +++ b/papi-dts/modules/_shared_services_menu_data_service_.html @@ -1,2 +1,2 @@ -"shared/services/menu-data.service" | papi-dts

    Namespace "shared/services/menu-data.service"

    Index

    Variables

    default +"shared/services/menu-data.service" | papi-dts

    Namespace "shared/services/menu-data.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_menu_data_service_model_.html b/papi-dts/modules/_shared_services_menu_data_service_model_.html index b5dc73f4d3..3700fda5da 100644 --- a/papi-dts/modules/_shared_services_menu_data_service_model_.html +++ b/papi-dts/modules/_shared_services_menu_data_service_model_.html @@ -1,4 +1,4 @@ -"shared/services/menu-data.service-model" | papi-dts

    Namespace "shared/services/menu-data.service-model"

    Index

    Type Aliases

    IMenuDataService +"shared/services/menu-data.service-model" | papi-dts

    Namespace "shared/services/menu-data.service-model"

    Index

    Type Aliases

    Variables

    menuDataServiceObjectToProxy menuDataServiceProviderName diff --git a/papi-dts/modules/_shared_services_network_connector_factory_.html b/papi-dts/modules/_shared_services_network_connector_factory_.html index c8572a7138..28795671b8 100644 --- a/papi-dts/modules/_shared_services_network_connector_factory_.html +++ b/papi-dts/modules/_shared_services_network_connector_factory_.html @@ -1,2 +1,2 @@ -"shared/services/network-connector.factory" | papi-dts

    Namespace "shared/services/network-connector.factory"

    Index

    Functions

    createNetworkConnector +"shared/services/network-connector.factory" | papi-dts

    Namespace "shared/services/network-connector.factory"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_connector_interface_.html b/papi-dts/modules/_shared_services_network_connector_interface_.html index 07df89ca98..3756c941e6 100644 --- a/papi-dts/modules/_shared_services_network_connector_interface_.html +++ b/papi-dts/modules/_shared_services_network_connector_interface_.html @@ -1,2 +1,2 @@ -"shared/services/network-connector.interface" | papi-dts

    Namespace "shared/services/network-connector.interface"

    Index

    Interfaces

    default +"shared/services/network-connector.interface" | papi-dts

    Namespace "shared/services/network-connector.interface"

    Index

    Interfaces

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_object_service_.html b/papi-dts/modules/_shared_services_network_object_service_.html index a5378a71dd..e18fb4ce37 100644 --- a/papi-dts/modules/_shared_services_network_object_service_.html +++ b/papi-dts/modules/_shared_services_network_object_service_.html @@ -1,4 +1,4 @@ -"shared/services/network-object.service" | papi-dts

    Namespace "shared/services/network-object.service"

    Index

    Variables

    default +"shared/services/network-object.service" | papi-dts

    Namespace "shared/services/network-object.service"

    Index

    Variables

    Functions

    onDidCreateNetworkObject onDidDisposeNetworkObject overrideDispose diff --git a/papi-dts/modules/_shared_services_network_object_status_service_.html b/papi-dts/modules/_shared_services_network_object_status_service_.html index 8092cc991c..45c26053e8 100644 --- a/papi-dts/modules/_shared_services_network_object_status_service_.html +++ b/papi-dts/modules/_shared_services_network_object_status_service_.html @@ -1,2 +1,2 @@ -"shared/services/network-object-status.service" | papi-dts

    Namespace "shared/services/network-object-status.service"

    Index

    Variables

    default +"shared/services/network-object-status.service" | papi-dts

    Namespace "shared/services/network-object-status.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_object_status_service_model_.html b/papi-dts/modules/_shared_services_network_object_status_service_model_.html deleted file mode 100644 index 5950f63259..0000000000 --- a/papi-dts/modules/_shared_services_network_object_status_service_model_.html +++ /dev/null @@ -1,4 +0,0 @@ -"shared/services/network-object-status.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_service_.html b/papi-dts/modules/_shared_services_network_service_.html index 8f9c99a2ec..1bc93525fa 100644 --- a/papi-dts/modules/_shared_services_network_service_.html +++ b/papi-dts/modules/_shared_services_network_service_.html @@ -1,4 +1,4 @@ -"shared/services/network.service" | papi-dts

    Namespace "shared/services/network.service"

    Index

    Interfaces

    PapiNetworkService +"shared/services/network.service" | papi-dts

    Namespace "shared/services/network.service"

    Index

    Interfaces

    Type Aliases

    ArgsRequestHandler ComplexRequestHandler ContentsRequestHandler diff --git a/papi-dts/modules/_shared_services_project_data_provider_service_.html b/papi-dts/modules/_shared_services_project_data_provider_service_.html index 963b5b3765..815b611ceb 100644 --- a/papi-dts/modules/_shared_services_project_data_provider_service_.html +++ b/papi-dts/modules/_shared_services_project_data_provider_service_.html @@ -1,4 +1,4 @@ -"shared/services/project-data-provider.service" | papi-dts

    Namespace "shared/services/project-data-provider.service"

    Index

    Interfaces

    PapiBackendProjectDataProviderService +"shared/services/project-data-provider.service" | papi-dts

    Namespace "shared/services/project-data-provider.service"

    Index

    Interfaces

    Variables

    papiBackendProjectDataProviderService papiFrontendProjectDataProviderService diff --git a/papi-dts/modules/_shared_services_project_lookup_service_.html b/papi-dts/modules/_shared_services_project_lookup_service_.html index c9fbaefd0a..7d47681cd1 100644 --- a/papi-dts/modules/_shared_services_project_lookup_service_.html +++ b/papi-dts/modules/_shared_services_project_lookup_service_.html @@ -1,3 +1,3 @@ -"shared/services/project-lookup.service" | papi-dts

    Namespace "shared/services/project-lookup.service"

    Index

    Variables

    default +"shared/services/project-lookup.service" | papi-dts

    Namespace "shared/services/project-lookup.service"

    Index

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_project_settings_service_.html b/papi-dts/modules/_shared_services_project_settings_service_.html index 25fcdb8ff6..003e2e6262 100644 --- a/papi-dts/modules/_shared_services_project_settings_service_.html +++ b/papi-dts/modules/_shared_services_project_settings_service_.html @@ -1,2 +1,2 @@ -"shared/services/project-settings.service" | papi-dts

    Namespace "shared/services/project-settings.service"

    Index

    Variables

    default +"shared/services/project-settings.service" | papi-dts

    Namespace "shared/services/project-settings.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_project_settings_service_model_.html b/papi-dts/modules/_shared_services_project_settings_service_model_.html index c8e8046e0b..9d1de468de 100644 --- a/papi-dts/modules/_shared_services_project_settings_service_model_.html +++ b/papi-dts/modules/_shared_services_project_settings_service_model_.html @@ -1,4 +1,4 @@ -"shared/services/project-settings.service-model" | papi-dts

    Namespace "shared/services/project-settings.service-model"

    Index

    Interfaces

    IProjectSettingsService +"shared/services/project-settings.service-model" | papi-dts

    Namespace "shared/services/project-settings.service-model"

    Index

    Interfaces

    Type Aliases

    AllProjectSettingsValidators ProjectSettingValidator SimultaneousProjectSettingsChanges diff --git a/papi-dts/modules/_shared_services_settings_service_.html b/papi-dts/modules/_shared_services_settings_service_.html index 4334838412..3c50db7b0f 100644 --- a/papi-dts/modules/_shared_services_settings_service_.html +++ b/papi-dts/modules/_shared_services_settings_service_.html @@ -1,2 +1,2 @@ -"shared/services/settings.service" | papi-dts

    Namespace "shared/services/settings.service"

    Index

    Variables

    default +"shared/services/settings.service" | papi-dts

    Namespace "shared/services/settings.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_settings_service_model_.html b/papi-dts/modules/_shared_services_settings_service_model_.html index 9d6e3818ab..0cd301bef3 100644 --- a/papi-dts/modules/_shared_services_settings_service_model_.html +++ b/papi-dts/modules/_shared_services_settings_service_model_.html @@ -1,4 +1,4 @@ -"shared/services/settings.service-model" | papi-dts

    Namespace "shared/services/settings.service-model"

    Index

    Type Aliases

    AllSettingsData +"shared/services/settings.service-model" | papi-dts

    Namespace "shared/services/settings.service-model"

    Index

    Type Aliases

    AllSettingsData AllSettingsValidators ISettingsService SettingDataTypes diff --git a/papi-dts/modules/_shared_services_web_view_provider_service_.html b/papi-dts/modules/_shared_services_web_view_provider_service_.html index 30eac8ca40..eb95b53265 100644 --- a/papi-dts/modules/_shared_services_web_view_provider_service_.html +++ b/papi-dts/modules/_shared_services_web_view_provider_service_.html @@ -1,4 +1,4 @@ -"shared/services/web-view-provider.service" | papi-dts

    Namespace "shared/services/web-view-provider.service"

    Index

    Interfaces

    PapiWebViewProviderService +"shared/services/web-view-provider.service" | papi-dts

    Namespace "shared/services/web-view-provider.service"

    Index

    Interfaces

    Variables

    default papiWebViewProviderService diff --git a/papi-dts/modules/_shared_services_web_view_service_.html b/papi-dts/modules/_shared_services_web_view_service_.html index 2ea19adb47..17bde6a1f3 100644 --- a/papi-dts/modules/_shared_services_web_view_service_.html +++ b/papi-dts/modules/_shared_services_web_view_service_.html @@ -1,2 +1,2 @@ -"shared/services/web-view.service" | papi-dts

    Namespace "shared/services/web-view.service"

    Index

    Variables

    default +"shared/services/web-view.service" | papi-dts

    Namespace "shared/services/web-view.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_web_view_service_model_.html b/papi-dts/modules/_shared_services_web_view_service_model_.html index e002d59da5..f11ef27781 100644 --- a/papi-dts/modules/_shared_services_web_view_service_model_.html +++ b/papi-dts/modules/_shared_services_web_view_service_model_.html @@ -1,4 +1,4 @@ -"shared/services/web-view.service-model" | papi-dts

    Namespace "shared/services/web-view.service-model"

    Index

    Interfaces

    WebViewServiceType +"shared/services/web-view.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_utils_internal_util_.html b/papi-dts/modules/_shared_utils_internal_util_.html index 8a4b9ed831..452c0cacec 100644 --- a/papi-dts/modules/_shared_utils_internal_util_.html +++ b/papi-dts/modules/_shared_utils_internal_util_.html @@ -1,4 +1,4 @@ -"shared/utils/internal-util" | papi-dts

    Namespace "shared/utils/internal-util"

    Index

    Functions

    getProcessType +"shared/utils/internal-util" | papi-dts

    Namespace "shared/utils/internal-util"

    Index

    Functions

    getProcessType isClient isExtensionHost isRenderer diff --git a/papi-dts/modules/_shared_utils_util_.html b/papi-dts/modules/_shared_utils_util_.html index 85348053bb..95c1c0ba23 100644 --- a/papi-dts/modules/_shared_utils_util_.html +++ b/papi-dts/modules/_shared_utils_util_.html @@ -1,4 +1,4 @@ -"shared/utils/util" | papi-dts

    Namespace "shared/utils/util"

    Index

    Enumerations

    RequestHandlerType +"shared/utils/util" | papi-dts

    Namespace "shared/utils/util"

    Index

    Enumerations

    Type Aliases

    ComplexRequest ComplexResponse ComplexResponseFailure diff --git a/papi-dts/types/__papi_frontend_.Papi.html b/papi-dts/types/__papi_frontend_.Papi.html index 339d023065..a924a6218a 100644 --- a/papi-dts/types/__papi_frontend_.Papi.html +++ b/papi-dts/types/__papi_frontend_.Papi.html @@ -1 +1 @@ -Papi | papi-dts
    \ No newline at end of file +Papi | papi-dts
    \ No newline at end of file diff --git a/papi-dts/types/_client_services_web_socket_interface_.IWebSocket.html b/papi-dts/types/_client_services_web_socket_interface_.IWebSocket.html index e4aefe3e53..b46cac9c32 100644 --- a/papi-dts/types/_client_services_web_socket_interface_.IWebSocket.html +++ b/papi-dts/types/_client_services_web_socket_interface_.IWebSocket.html @@ -3,4 +3,4 @@ ClientNetworkConnector. For now, we are just using the browser WebSocket type. We may need specific functionality that don't line up between the ws library's implementation and the browser implementation. We can adjust as needed at that point.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_extension_types_extension_activation_context_model_.ExecutionActivationContext.html b/papi-dts/types/_extension_host_extension_types_extension_activation_context_model_.ExecutionActivationContext.html index da7825dd1c..0c655b91fb 100644 --- a/papi-dts/types/_extension_host_extension_types_extension_activation_context_model_.ExecutionActivationContext.html +++ b/papi-dts/types/_extension_host_extension_types_extension_activation_context_model_.ExecutionActivationContext.html @@ -2,4 +2,4 @@

    Type declaration

    • executionToken: ExecutionToken

      Used to save and load data from the storage service.

    • name: string

      Canonical name of the extension

    • registrations: UnsubscriberAsyncList

      Tracks all registrations made by an extension so they can be cleaned up when it is unloaded

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_extension_types_extension_manifest_model_.ExtensionManifest.html b/papi-dts/types/_extension_host_extension_types_extension_manifest_model_.ExtensionManifest.html index 4cf87b1b45..39a84c45db 100644 --- a/papi-dts/types/_extension_host_extension_types_extension_manifest_model_.ExtensionManifest.html +++ b/papi-dts/types/_extension_host_extension_types_extension_manifest_model_.ExtensionManifest.html @@ -22,4 +22,4 @@ for more information about extension type declaration files.

  • version: string

    Extension version - expected to be semver like "0.1.3".

    Note: semver may become a hard requirement in the future, so we recommend using it now.

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_node_models_execution_token_model_.ExecutionTokenType.html b/papi-dts/types/_node_models_execution_token_model_.ExecutionTokenType.html index d37362f330..9040c7c357 100644 --- a/papi-dts/types/_node_models_execution_token_model_.ExecutionTokenType.html +++ b/papi-dts/types/_node_models_execution_token_model_.ExecutionTokenType.html @@ -1,2 +1,2 @@ ExecutionTokenType | papi-dts
    ExecutionTokenType: "extension"

    For now this is just for extensions, but maybe we will want to expand this in the future

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_node_services_node_file_system_service_.DirectoryEntries.html b/papi-dts/types/_node_services_node_file_system_service_.DirectoryEntries.html index 72e037a633..5e283dc081 100644 --- a/papi-dts/types/_node_services_node_file_system_service_.DirectoryEntries.html +++ b/papi-dts/types/_node_services_node_file_system_service_.DirectoryEntries.html @@ -1,2 +1,2 @@ DirectoryEntries | papi-dts
    DirectoryEntries: Readonly<{
        [entryType in EntryType]: Uri[]
    }>

    All entries in a directory, mapped from entry type to array of uris for the entries

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.CommandNames.html b/papi-dts/types/_papi_shared_types_.CommandNames.html index 0e2a52090e..1d37d5b885 100644 --- a/papi-dts/types/_papi_shared_types_.CommandNames.html +++ b/papi-dts/types/_papi_shared_types_.CommandNames.html @@ -2,4 +2,4 @@

    Automatically includes all extensions' commands that are added to CommandHandlers.

    Example

    'platform.quit';
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.DataProviderNames.html b/papi-dts/types/_papi_shared_types_.DataProviderNames.html index 3e28baa13e..8b222bd1f8 100644 --- a/papi-dts/types/_papi_shared_types_.DataProviderNames.html +++ b/papi-dts/types/_papi_shared_types_.DataProviderNames.html @@ -2,4 +2,4 @@

    Automatically includes all extensions' data providers that are added to DataProviders.

    Example

    'platform.placeholder'
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.DataProviderTypes.html b/papi-dts/types/_papi_shared_types_.DataProviderTypes.html index 00412c7eb7..f16fc01075 100644 --- a/papi-dts/types/_papi_shared_types_.DataProviderTypes.html +++ b/papi-dts/types/_papi_shared_types_.DataProviderTypes.html @@ -3,4 +3,4 @@

    Automatically includes all extensions' data providers that are added to DataProviders.

    Example

    DataProviderTypes['helloSomeone.people'] => {
    Greeting: DataProviderDataType<string, string | undefined, string>;
    Age: DataProviderDataType<string, number | undefined, number>;
    People: DataProviderDataType<undefined, PeopleData, never>;
    }
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.DisposableDataProviders.html b/papi-dts/types/_papi_shared_types_.DisposableDataProviders.html index f90c3eace8..336d0cce82 100644 --- a/papi-dts/types/_papi_shared_types_.DisposableDataProviders.html +++ b/papi-dts/types/_papi_shared_types_.DisposableDataProviders.html @@ -2,4 +2,4 @@ returned from papi.dataProviders.registerEngine - only the one who registers a data provider engine is allowed to dispose of the data provider.

    Automatically includes all extensions' data providers that are added to DataProviders.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.IProjectDataProvider.html b/papi-dts/types/_papi_shared_types_.IProjectDataProvider.html index f0f424251a..a9da2b6e5d 100644 --- a/papi-dts/types/_papi_shared_types_.IProjectDataProvider.html +++ b/papi-dts/types/_papi_shared_types_.IProjectDataProvider.html @@ -1,16 +1,12 @@ -IProjectDataProvider | papi-dts

    Type alias IProjectDataProvider<TProjectDataTypes>

    An object on the papi that parses raw project data from a Project Storage Interpreter and has -methods for interacting with that project data. Created by the papi and layers over an -IProjectDataProviderEngine provided by an extension. Returned from getting a project -data provider with papi.projectDataProviders.get.

    +IProjectDataProvider | papi-dts

    Type alias IProjectDataProvider<TProjectDataTypes>

    An object on the papi for interacting with that project data. Created by the papi and layers +over an IProjectDataProviderEngine provided by an extension. Returned from getting a +project data provider with papi.projectDataProviders.get.

    Project Data Providers are a specialized version of IDataProvider that works with a project of a specific projectType. For each project available, a new instance of a PDP with that project's projectType is created by the Project Data Provider Factory with that project's projectType.

    Every PDP must fulfill the requirements of all PDPs according to MandatoryProjectDataTypes.

    -

    Note: Project Data Providers are associated to Project Storage Interpreters based on a shared -projectType. A PDP must interact with its PSI according to the -ProjectStorageProjectTypes exposed by the PSI for that projectType.

    Type Parameters

    Type declaration

    • subscribeSetting: (<ProjectSettingName>(key, callback, options) => Promise<UnsubscriberAsync>)

      Subscribe to receive updates to the specified project setting.

      Note: By default, this subscribeSetting function automatically retrieves the current project setting value and runs the provided callback as soon as possible. That way, if you @@ -20,4 +16,4 @@

    \ No newline at end of file +

    Returns Promise<UnsubscriberAsync>

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.IProjectStorageInterpreter.html b/papi-dts/types/_papi_shared_types_.IProjectStorageInterpreter.html deleted file mode 100644 index 6a4c5ee6ad..0000000000 --- a/papi-dts/types/_papi_shared_types_.IProjectStorageInterpreter.html +++ /dev/null @@ -1,53 +0,0 @@ -IProjectStorageInterpreter | papi-dts

    Type alias IProjectStorageInterpreter<TProjectStorageDataTypes>

    IProjectStorageInterpreter<TProjectStorageDataTypes>: "shared/models/data-provider.interface".default<TProjectStorageDataTypes> & "shared/models/data-provider.interface".default<MandatoryProjectStorageDataTypes> & {
        getSetting: (<ProjectSettingName>(settingDataScope) => Promise<ProjectSettingTypes[ProjectSettingName]>);
        resetSetting: (<ProjectSettingName>(settingDataScope) => Promise<boolean>);
        setSetting: (<ProjectSettingName>(settingDataScope, newSetting) => Promise<DataProviderUpdateInstructions<MandatoryProjectStorageDataTypes>>);
        subscribeSetting: (<ProjectSettingName>(settingDataScope, callback, options) => Promise<UnsubscriberAsync>);
    }

    An object on the papi that manages raw project data and has methods for a Project Data Provider -to interact with that raw project data. Created by the papi and layers over an -IProjectStorageInterpreterEngine provided by an extension.

    -

    Project Storage Interpreters are a specialized version of IDataProvider that works with -projects of a specific storageType and one or more projectTypes. For each project -available, a PDP with that project's projectType will interact with the PSI with that -project's storageType and projectType.

    -

    Every PSI must fulfill the requirements of all PSIs according to -MandatoryProjectStorageDataTypes.

    -

    Note: Project Data Providers are associated to Project Storage Interpreters based on a shared -projectType. A PSI must implement the ProjectStorageProjectTypes specified for each -projectType it supports.

    -

    Using this interface without specifying data types will default to using -DefaultProjectStorageDataTypes as a sensible default method of communication between a -PDP and a PSI for a specific projectType.

    -

    Type Parameters

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.NotesOnlyProjectDataTypes.html b/papi-dts/types/_papi_shared_types_.NotesOnlyProjectDataTypes.html index d01a1fa5f7..52b3fade01 100644 --- a/papi-dts/types/_papi_shared_types_.NotesOnlyProjectDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.NotesOnlyProjectDataTypes.html @@ -1,2 +1,2 @@ NotesOnlyProjectDataTypes | papi-dts

    Type alias NotesOnlyProjectDataTypes

    NotesOnlyProjectDataTypes: MandatoryProjectDataTypes & {
        Notes: DataProviderDataType<string, string | undefined, string>;
    }

    This is just a simple example so we have more than one. It's not intended to be real.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.PlaceholderDataTypes.html b/papi-dts/types/_papi_shared_types_.PlaceholderDataTypes.html index 32947ed50f..48cf543aea 100644 --- a/papi-dts/types/_papi_shared_types_.PlaceholderDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.PlaceholderDataTypes.html @@ -1 +1 @@ -PlaceholderDataTypes | papi-dts
    PlaceholderDataTypes: {
        Placeholder: DataProviderDataType<{
            thing: number;
        }, string[], number>;
    }

    Type declaration

    \ No newline at end of file +PlaceholderDataTypes | papi-dts
    PlaceholderDataTypes: {
        Placeholder: DataProviderDataType<{
            thing: number;
        }, string[], number>;
    }

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectDataTypes.html b/papi-dts/types/_papi_shared_types_.ProjectDataTypes.html index 500aadf627..676faa10cb 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.ProjectDataTypes.html @@ -6,4 +6,4 @@ provider data types.

    Example

    ProjectDataTypes['MyExtensionProjectTypeName'] => MandatoryProjectDataTypes & {
    MyProjectData: DataProviderDataType<string, string, string>;
    }
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectSettingNames.html b/papi-dts/types/_papi_shared_types_.ProjectSettingNames.html index f2d4147e6f..be3c5c4108 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectSettingNames.html +++ b/papi-dts/types/_papi_shared_types_.ProjectSettingNames.html @@ -3,4 +3,4 @@ ProjectSettingTypes.

    Example

    'platform.fullName'
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectStorageDataTypes.html b/papi-dts/types/_papi_shared_types_.ProjectStorageDataTypes.html deleted file mode 100644 index 219ade6dbe..0000000000 --- a/papi-dts/types/_papi_shared_types_.ProjectStorageDataTypes.html +++ /dev/null @@ -1,10 +0,0 @@ -ProjectStorageDataTypes | papi-dts

    Type alias ProjectStorageDataTypes

    DataProviderDataTypes for each Project Storage Interpreter supported by PAPI. These are the -data types served by Project Storage Interpreters to Project Data Providers for each -projectType.

    -

    Automatically includes all extensions' projectTypes that are added to -ProjectStorageInterpreters.

    -

    Note: The keys of this interface are the projectTypes supported by available Project Storage -Interpreters.

    -

    Example

    ProjectStorageDataTypes['MyExtensionProjectTypeName'] => MandatoryProjectStorageDataTypes & {
    ProjectData: DataProviderDataType<
    { projectId: string; section: number },
    string | undefined,
    string
    >;
    } -
    -
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectStorageProjectTypes.html b/papi-dts/types/_papi_shared_types_.ProjectStorageProjectTypes.html deleted file mode 100644 index ed66d44ee2..0000000000 --- a/papi-dts/types/_papi_shared_types_.ProjectStorageProjectTypes.html +++ /dev/null @@ -1,11 +0,0 @@ -ProjectStorageProjectTypes | papi-dts

    Type alias ProjectStorageProjectTypes

    ProjectStorageProjectTypes: keyof ProjectStorageInterpreters

    Names for each projectType supported by available Project Storage Interpreters on the papi. -Each of the projectTypes should have a registered Project Data Provider Factory that provides -Project Data Providers for the projectType along with one or more Project Storage -Interpreters for the projectType.

    -

    Automatically includes all extensions' projectTypes that are added to -ProjectStorageInterpreters.

    -

    Note: ProjectStorageInterpreters is sometimes indexed by ProjectTypes, so please -make PSIs available to support the PDPs available.

    -

    Example

    'platform.notesOnly'
    -
    -
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectStorageSettingDataScope.html b/papi-dts/types/_papi_shared_types_.ProjectStorageSettingDataScope.html deleted file mode 100644 index 52d3402c14..0000000000 --- a/papi-dts/types/_papi_shared_types_.ProjectStorageSettingDataScope.html +++ /dev/null @@ -1,6 +0,0 @@ -ProjectStorageSettingDataScope | papi-dts

    Type alias ProjectStorageSettingDataScope<ProjectSettingName>

    ProjectStorageSettingDataScope<ProjectSettingName>: {
        key: ProjectSettingName;
        projectId: string;
    }

    Indicates to a Project Storage Interpreter what project setting is being referenced on what -project. Generally, a Project Data Provider passes calls to Setting data type methods to its -PSI and adds the projectId.

    -

    Type Parameters

    Type declaration

    • key: ProjectSettingName

      Key of the Project Setting to select

      -
    • projectId: string

      ID for the project whose extension data to get

      -
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectTypes.html b/papi-dts/types/_papi_shared_types_.ProjectTypes.html index 349553cece..9a45254699 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectTypes.html +++ b/papi-dts/types/_papi_shared_types_.ProjectTypes.html @@ -1,10 +1,8 @@ ProjectTypes | papi-dts
    ProjectTypes: keyof ProjectDataProviders

    Names for each projectType available on the papi. Each of the projectTypes should have a registered Project Data Provider Factory that provides Project Data Providers for the -projectType along with one or more Project Storage Interpreters for the projectType.

    +projectType.

    Automatically includes all extensions' projectTypes that are added to ProjectDataProviders.

    -

    Note: ProjectStorageInterpreters is sometimes indexed by ProjectTypes, so please -make PSIs available to support the PDPs available.

    Example

    'platform.notesOnly'
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.SettingNames.html b/papi-dts/types/_papi_shared_types_.SettingNames.html index b6c3cb0542..2cf2dd8770 100644 --- a/papi-dts/types/_papi_shared_types_.SettingNames.html +++ b/papi-dts/types/_papi_shared_types_.SettingNames.html @@ -2,4 +2,4 @@

    Automatically includes all extensions' user settings that are added to SettingTypes.

    Example

    'platform.verseRef'
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.StuffDataTypes.html b/papi-dts/types/_papi_shared_types_.StuffDataTypes.html index 8501913401..f44f741af3 100644 --- a/papi-dts/types/_papi_shared_types_.StuffDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.StuffDataTypes.html @@ -1 +1 @@ -StuffDataTypes | papi-dts
    StuffDataTypes: {
        Stuff: DataProviderDataType<string, number, never>;
    }

    Type declaration

    \ No newline at end of file +StuffDataTypes | papi-dts
    StuffDataTypes: {
        Stuff: DataProviderDataType<string, number, never>;
    }

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.WithProjectDataProviderEngineSettingMethods.html b/papi-dts/types/_papi_shared_types_.WithProjectDataProviderEngineSettingMethods.html index 94a76ec91a..62fe2e567d 100644 --- a/papi-dts/types/_papi_shared_types_.WithProjectDataProviderEngineSettingMethods.html +++ b/papi-dts/types/_papi_shared_types_.WithProjectDataProviderEngineSettingMethods.html @@ -4,24 +4,18 @@

    Note: This is good for retrieving a project setting once. If you want to keep the value up-to-date, use subscribeSetting instead, which can immediately give you the value and keep it up-to-date.

    -

    Note for implementing: In most cases, getSetting should just pass the call through to the -Project Storage Interpreter's getSetting.

    Returns

    The value of the specified project setting. Returns default setting value if the project setting does not exist on the project.

    Throws

    If no default value is available for the setting.

  • resetSetting: (<ProjectSettingName>(key) => Promise<boolean>)

    Deletes the specified project setting, setting it back to its default value.

    -

    Note for implementing: In most cases, resetSetting should just pass the call through to the -Project Storage Interpreter's resetSetting.

    Returns

    true if successfully reset the project setting, false otherwise

  • setSetting: (<ProjectSettingName>(key, newSetting) => Promise<DataProviderUpdateInstructions<TProjectDataTypes & MandatoryProjectDataTypes>>)

    Set the value of the specified project setting on this project.

    -

    Note for implementing: In most cases, setSetting should just pass the call through to the -Project Storage Interpreter's setSetting.

    Returns

    Information that papi uses to interpret whether to send out updates. Defaults to true (meaning send updates only for this data type).

    Throws

    If the setting validator failed.

    See

    DataProviderUpdateInstructions for more info on what to return

  • \ No newline at end of file +

    Returns Promise<DataProviderUpdateInstructions<TProjectDataTypes & MandatoryProjectDataTypes>>

    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogDefinitionBase.html b/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogDefinitionBase.html index 714a037514..dad2f493af 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogDefinitionBase.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogDefinitionBase.html @@ -14,4 +14,4 @@

    TODO: preserve requests between refreshes - save the dialog info in such a way that it works when loading again after refresh

  • Optional tabType?: string

    Overwritten in DialogDefinition. Must be specified by all DialogDefinitions

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogProps.html b/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogProps.html index 5f0239e275..2224422b82 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogProps.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogProps.html @@ -1,7 +1,7 @@ DialogProps | papi-dts
    DialogProps<TData>: DialogData & {
        cancelDialog(): void;
        rejectDialog(errorMessage): void;
        submitDialog(data): void;
    }

    Props provided to the dialog component

    Type Parameters

    • TData = unknown

    Type declaration

    • cancelDialog:function
      • Cancels the dialog request (resolves the response with undefined) and closes the dialog

        -

        Returns void

    • rejectDialog:function
      • Rejects the dialog request with the specified message and closes the dialog

        +

        Returns void

    • rejectDialog:function
      • Rejects the dialog request with the specified message and closes the dialog

        Parameters

        • errorMessage: string

          Message to explain why the dialog request was rejected

          -

        Returns void

    • submitDialog:function
      • Sends the data as a resolved response to the dialog request and closes the dialog

        +

    Returns void

  • submitDialog:function
    • Sends the data as a resolved response to the dialog request and closes the dialog

      Parameters

      • data: TData

        Data with which to resolve the request

        -

      Returns void

  • \ No newline at end of file +

    Returns void

    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDataTypes.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDataTypes.html index 6b184dd6d6..6dfa7e30d6 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDataTypes.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDataTypes.html @@ -5,4 +5,4 @@ as props

  • props: DialogProps<TReturnType> & TOptions

    Props provided to the dialog component

  • responseType: TReturnType

    The type of the response to the dialog request

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDefinition.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDefinition.html index ba8ae2cd83..0495511c6a 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDefinition.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDefinition.html @@ -1 +1 @@ -DialogDefinition | papi-dts
    DialogDefinition<DialogTabType>: Readonly<DialogDefinitionBase & {
        Component: ((props) => ReactElement);
        tabType: DialogTabType;
    }>

    Type Parameters

    \ No newline at end of file +DialogDefinition | papi-dts
    DialogDefinition<DialogTabType>: Readonly<DialogDefinitionBase & {
        Component: ((props) => ReactElement);
        tabType: DialogTabType;
    }>

    Type Parameters

    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogTabTypes.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogTabTypes.html index 68af8f657a..9cb0dd44c3 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogTabTypes.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogTabTypes.html @@ -1,2 +1,2 @@ DialogTabTypes | papi-dts
    DialogTabTypes: keyof DialogTypes

    Each type of dialog. These are the tab types used in the dock layout

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.ProjectDialogOptionsBase.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.ProjectDialogOptionsBase.html index 86c1563e01..0e12e866e6 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.ProjectDialogOptionsBase.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.ProjectDialogOptionsBase.html @@ -1 +1 @@ -ProjectDialogOptionsBase | papi-dts
    \ No newline at end of file +ProjectDialogOptionsBase | papi-dts
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectMultipleProjectsDialogOptions.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectMultipleProjectsDialogOptions.html index ffc1c73172..a288e6116d 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectMultipleProjectsDialogOptions.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectMultipleProjectsDialogOptions.html @@ -1,3 +1,3 @@ SelectMultipleProjectsDialogOptions | papi-dts
    SelectMultipleProjectsDialogOptions: ProjectDialogOptionsBase & {
        selectedProjectIds?: string[];
    }

    Options to provide when showing the Select Multiple Project dialog

    Type declaration

    • Optional selectedProjectIds?: string[]

      Project IDs that should start selected in the dialog

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectProjectDialogOptions.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectProjectDialogOptions.html index 8782dc73da..6f92323b9c 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectProjectDialogOptions.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectProjectDialogOptions.html @@ -1,2 +1,2 @@ SelectProjectDialogOptions | papi-dts
    SelectProjectDialogOptions: ProjectDialogOptionsBase

    Options to provide when showing the Select Project dialog

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.UseDialogCallbackOptions.html b/papi-dts/types/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.UseDialogCallbackOptions.html index 7e6b57dfec..82742dc23e 100644 --- a/papi-dts/types/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.UseDialogCallbackOptions.html +++ b/papi-dts/types/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.UseDialogCallbackOptions.html @@ -1,4 +1,4 @@ UseDialogCallbackOptions | papi-dts
    UseDialogCallbackOptions: {
        maximumOpenDialogs?: number;
    }

    Type declaration

    • Optional maximumOpenDialogs?: number

      How many dialogs are allowed to be open at once from this dialog callback. Calling the callback when this number of maximum open dialogs has been reached does nothing. Set to -1 for unlimited. Defaults to 1.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_file_system_model_.Uri.html b/papi-dts/types/_shared_data_file_system_model_.Uri.html index 426d68882e..ad00c7e45a 100644 --- a/papi-dts/types/_shared_data_file_system_model_.Uri.html +++ b/papi-dts/types/_shared_data_file_system_model_.Uri.html @@ -24,4 +24,4 @@

    Note: projects are stored in the production version of app://projects regardless of whether you are in production or development

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.ClientConnectEvent.html b/papi-dts/types/_shared_data_internal_connection_model_.ClientConnectEvent.html index fc33f6a2a2..1f2f64ad87 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.ClientConnectEvent.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.ClientConnectEvent.html @@ -1,2 +1,2 @@ ClientConnectEvent | papi-dts
    ClientConnectEvent: {
        clientId: number;
        didReconnect: boolean;
    }

    Event emitted when client connections are established

    -

    Type declaration

    • clientId: number
    • didReconnect: boolean
    \ No newline at end of file +

    Type declaration

    • clientId: number
    • didReconnect: boolean
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.ClientDisconnectEvent.html b/papi-dts/types/_shared_data_internal_connection_model_.ClientDisconnectEvent.html index cec50dfcf1..13f67209c4 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.ClientDisconnectEvent.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.ClientDisconnectEvent.html @@ -1,2 +1,2 @@ ClientDisconnectEvent | papi-dts
    ClientDisconnectEvent: {
        clientId: number;
    }

    Event emitted when client connections are lost

    -

    Type declaration

    • clientId: number
    \ No newline at end of file +

    Type declaration

    • clientId: number
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalEvent.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalEvent.html index 47c95e04ba..e9db65a32d 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalEvent.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalEvent.html @@ -1,4 +1,4 @@ InternalEvent | papi-dts
    InternalEvent<T>: {
        event: T;
        senderId: number;
    }

    Event to be sent out throughout all processes

    Type Parameters

    • T

    Type declaration

    • event: T

      Contents of the event

    • senderId: number

      The process that emitted this Event

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalNetworkEventHandler.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalNetworkEventHandler.html index ca8bf005be..a0b6b20d11 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalNetworkEventHandler.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalNetworkEventHandler.html @@ -1,3 +1,3 @@ InternalNetworkEventHandler | papi-dts
    InternalNetworkEventHandler: (<T>(eventType, incomingEvent) => void)

    Handler for events from on the network. Used internally between network connector and Connection Service

    -

    Type declaration

      • <T>(eventType, incomingEvent): void
      • Type Parameters

        • T

        Parameters

        Returns void

    \ No newline at end of file +

    Type declaration

      • <T>(eventType, incomingEvent): void
      • Type Parameters

        • T

        Parameters

        Returns void

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalRequest.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalRequest.html index 9e803bdf28..73c7ae3044 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalRequest.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalRequest.html @@ -1,2 +1,2 @@ InternalRequest | papi-dts
    InternalRequest<TParam>: {
        requestId: number;
    } & ComplexRequest<TParam>

    Request to do something and to respond

    -

    Type Parameters

    • TParam = unknown

    Type declaration

    • requestId: number
    \ No newline at end of file +

    Type Parameters

    • TParam = unknown

    Type declaration

    • requestId: number
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalRequestHandler.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalRequestHandler.html index 9f46b161c8..0f696fa3ce 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalRequestHandler.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalRequestHandler.html @@ -1,3 +1,3 @@ InternalRequestHandler | papi-dts
    InternalRequestHandler: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

    Handler for requests from the server. Used internally between network connector and Connection Service

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalResponse.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalResponse.html index 9c9dacf690..1f0f99eb97 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalResponse.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalResponse.html @@ -1,4 +1,4 @@ InternalResponse | papi-dts
    InternalResponse<TReturn>: {
        requestId: number;
        requesterId: number;
        senderId: number;
    } & ComplexResponse<TReturn>

    Response to a request

    Type Parameters

    • TReturn = unknown

    Type declaration

    • requestId: number
    • requesterId: number

      The process that originally sent the Request that matches to this response

    • senderId: number

      The process that sent this Response

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorEventHandlers.html b/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorEventHandlers.html index 10489da4fe..dec42a5ad4 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorEventHandlers.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorEventHandlers.html @@ -2,4 +2,4 @@ from NetworkEventEmitters so the events inform all interested connections

    Type declaration

    • Optional didClientConnectHandler?: ((event) => void)

      Handles when a new connection is established

    • Optional didClientDisconnectHandler?: ((event) => void)

      Handles when a client disconnects

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorInfo.html b/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorInfo.html index 86a81af605..94b62aeeeb 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorInfo.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorInfo.html @@ -1,2 +1,2 @@ NetworkConnectorInfo | papi-dts
    NetworkConnectorInfo: Readonly<{
        clientId: number;
    }>

    Information about the network connector

    -

    Type declaration

    • clientId: number
    \ No newline at end of file +

    Type declaration

    • clientId: number
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.NetworkEventHandler.html b/papi-dts/types/_shared_data_internal_connection_model_.NetworkEventHandler.html index 6bf0bdcbf3..2a71264995 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.NetworkEventHandler.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.NetworkEventHandler.html @@ -1,2 +1,2 @@ NetworkEventHandler | papi-dts
    NetworkEventHandler: (<T>(eventType, event) => void)

    Handler for events from on the network

    -

    Type declaration

      • <T>(eventType, event): void
      • Type Parameters

        • T

        Parameters

        • eventType: string
        • event: T

        Returns void

    \ No newline at end of file +

    Type declaration

      • <T>(eventType, event): void
      • Type Parameters

        • T

        Parameters

        • eventType: string
        • event: T

        Returns void

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.RequestHandler.html b/papi-dts/types/_shared_data_internal_connection_model_.RequestHandler.html index 69b5ec3add..1cd2f7b023 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.RequestHandler.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.RequestHandler.html @@ -1,2 +1,2 @@ RequestHandler | papi-dts
    RequestHandler: (<TParam, TReturn>(requestType, request) => Promise<ComplexResponse<TReturn>>)

    Handler for requests from the server

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.RequestRouter.html b/papi-dts/types/_shared_data_internal_connection_model_.RequestRouter.html index 6d3a28a187..3c476e24fd 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.RequestRouter.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.RequestRouter.html @@ -1,2 +1,2 @@ RequestRouter | papi-dts
    RequestRouter: ((requestType) => number)

    Function that returns a clientId to which to send the request based on the requestType

    -

    Type declaration

      • (requestType): number
      • Parameters

        • requestType: string

        Returns number

    \ No newline at end of file +

    Type declaration

      • (requestType): number
      • Parameters

        • requestType: string

        Returns number

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.ClientConnect.html b/papi-dts/types/_shared_data_network_connector_model_.ClientConnect.html index d16865fa45..f2c9ebd3e7 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.ClientConnect.html +++ b/papi-dts/types/_shared_data_network_connector_model_.ClientConnect.html @@ -3,4 +3,4 @@ (like if the browser refreshes): if the server has a connection with this clientGuid, it will unregister all requests on that client so the reconnecting client can register its request handlers again.

    -
  • senderId: number
  • type: ClientConnect
  • \ No newline at end of file +
  • senderId: number
  • type: ClientConnect
  • \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.InitClient.html b/papi-dts/types/_shared_data_network_connector_model_.InitClient.html index 30461f2319..dc4d2fefcc 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.InitClient.html +++ b/papi-dts/types/_shared_data_network_connector_model_.InitClient.html @@ -1,3 +1,3 @@ InitClient | papi-dts
    InitClient: {
        clientGuid: string;
        connectorInfo: NetworkConnectorInfo;
        senderId: number;
        type: InitClient;
    }

    Message sent to the client to give it NetworkConnectorInfo

    Type declaration

    • clientGuid: string

      Guid unique to this connection. Used to verify important messages like reconnecting

      -
    • connectorInfo: NetworkConnectorInfo
    • senderId: number
    • type: InitClient
    \ No newline at end of file +
  • connectorInfo: NetworkConnectorInfo
  • senderId: number
  • type: InitClient
  • \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.Message.html b/papi-dts/types/_shared_data_network_connector_model_.Message.html index 38e9220871..935a9eef31 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.Message.html +++ b/papi-dts/types/_shared_data_network_connector_model_.Message.html @@ -1,2 +1,2 @@ Message | papi-dts
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.WebSocketEvent.html b/papi-dts/types/_shared_data_network_connector_model_.WebSocketEvent.html index dc0b20b18e..fa51bf7dcf 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.WebSocketEvent.html +++ b/papi-dts/types/_shared_data_network_connector_model_.WebSocketEvent.html @@ -1,3 +1,3 @@ WebSocketEvent | papi-dts
    WebSocketEvent<T>: {
        eventType: string;
        type: Event;
    } & InternalEvent<T>

    Event to be sent out throughout all processes

    Type Parameters

    • T

    Type declaration

    • eventType: string

      What kind of event this is

      -
    • type: Event
    \ No newline at end of file +
  • type: Event
  • \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.WebSocketRequest.html b/papi-dts/types/_shared_data_network_connector_model_.WebSocketRequest.html index eae59f8df5..d9b25ccf8c 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.WebSocketRequest.html +++ b/papi-dts/types/_shared_data_network_connector_model_.WebSocketRequest.html @@ -1,3 +1,3 @@ WebSocketRequest | papi-dts
    WebSocketRequest<TParam>: {
        requestType: string;
        type: Request;
    } & InternalRequest<TParam>

    Request to do something and to respond

    Type Parameters

    • TParam = unknown

    Type declaration

    • requestType: string

      What kind of request this is. Certain command, etc

      -
    • type: Request
    \ No newline at end of file +
  • type: Request
  • \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.WebSocketResponse.html b/papi-dts/types/_shared_data_network_connector_model_.WebSocketResponse.html index 16d5b10b85..c627439f31 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.WebSocketResponse.html +++ b/papi-dts/types/_shared_data_network_connector_model_.WebSocketResponse.html @@ -1,3 +1,3 @@ WebSocketResponse | papi-dts
    WebSocketResponse<TReturn>: {
        requestType: string;
        type: Response;
    } & InternalResponse<TReturn>

    Response to a request

    Type Parameters

    • TReturn = unknown

    Type declaration

    • requestType: string

      What kind of request this is. Certain command, etc

      -
    • type: Response
    \ No newline at end of file +
  • type: Response
  • \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_engine_model_.DataProviderEngineNotifyUpdate.html b/papi-dts/types/_shared_models_data_provider_engine_model_.DataProviderEngineNotifyUpdate.html index 3226a5779c..15dd6c2042 100644 --- a/papi-dts/types/_shared_models_data_provider_engine_model_.DataProviderEngineNotifyUpdate.html +++ b/papi-dts/types/_shared_models_data_provider_engine_model_.DataProviderEngineNotifyUpdate.html @@ -20,4 +20,4 @@

    @see DataProviderUpdateInstructions for more info on the updateInstructions parameter

    WARNING: Do not update a data type in its get<data_type> method (unless you make a base case)! It will create a destructive infinite loop.

    -

    Type Parameters

    Type declaration

    \ No newline at end of file +

    Type Parameters

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_engine_model_.WithNotifyUpdate.html b/papi-dts/types/_shared_models_data_provider_engine_model_.WithNotifyUpdate.html index 9146eb7949..609416bdee 100644 --- a/papi-dts/types/_shared_models_data_provider_engine_model_.WithNotifyUpdate.html +++ b/papi-dts/types/_shared_models_data_provider_engine_model_.WithNotifyUpdate.html @@ -27,4 +27,4 @@
  • DataProviderEngineNotifyUpdate for more information on notifyUpdate.
  • IDataProviderEngine for more information on using this type.
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_engine_model_.default.html b/papi-dts/types/_shared_models_data_provider_engine_model_.default.html index 9ab10eef56..28428b754f 100644 --- a/papi-dts/types/_shared_models_data_provider_engine_model_.default.html +++ b/papi-dts/types/_shared_models_data_provider_engine_model_.default.html @@ -23,4 +23,4 @@

    OR

    class MyDPE implements IDataProviderEngine<MyDataTypes> {
    notifyUpdate(updateInstructions?: DataProviderEngineNotifyUpdate<MyDataTypes>) {}
    ...
    }
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_interface_.IDisposableDataProvider.html b/papi-dts/types/_shared_models_data_provider_interface_.IDisposableDataProvider.html index 11e2cf293d..642c8a2d26 100644 --- a/papi-dts/types/_shared_models_data_provider_interface_.IDisposableDataProvider.html +++ b/papi-dts/types/_shared_models_data_provider_interface_.IDisposableDataProvider.html @@ -2,4 +2,4 @@ data provider (only the service that set it up should dispose of it) with dataProviderService.registerEngine

    Type Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_interface_.default.html b/papi-dts/types/_shared_models_data_provider_interface_.default.html index f6ffab8481..b76418d0bd 100644 --- a/papi-dts/types/_shared_models_data_provider_interface_.default.html +++ b/papi-dts/types/_shared_models_data_provider_interface_.default.html @@ -3,4 +3,4 @@ getting a data provider with papi.dataProviders.get.

    Note: each set<data_type> method has a corresponding get<data_type> and subscribe<data_type> method.

    -

    Type Parameters

    \ No newline at end of file +

    Type Parameters

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataType.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataType.html index 44643642ce..00c336b1e5 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataType.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataType.html @@ -7,4 +7,4 @@ wants at this data type.

  • setData: TSetData

    The type of data ingested by this data provider when you run set<data_type> based on a provided selector

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataTypes.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataTypes.html index 00ff7913ff..a8c9f6c17c 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataTypes.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataTypes.html @@ -7,4 +7,4 @@ following:

    {
    Greeting: DataProviderDataType<string, string | undefined, string>;
    Age: DataProviderDataType<string, number | undefined, number>;
    All: DataProviderDataType<undefined, { greeting: string, age: number }, never>;
    }
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetter.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetter.html index 9c3b26fbde..499d172040 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetter.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetter.html @@ -4,4 +4,4 @@ up-to-date.

    Type Parameters

    Type declaration

      • (selector): Promise<TDataType["getData"]>
      • Parameters

        • selector: TDataType["selector"]

          Tells the provider what subset of data to get

        Returns Promise<TDataType["getData"]>

    Returns

    The subset of data represented by the selector

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetters.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetters.html index a79eb337b0..c69a10f503 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetters.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetters.html @@ -1,3 +1,3 @@ DataProviderGetters | papi-dts

    Type alias DataProviderGetters<TDataTypes>

    DataProviderGetters<TDataTypes>: {
        [DataType in keyof TDataTypes as `get${DataType & string}`]: DataProviderGetter<TDataTypes[DataType]>
    }

    Set of all get<data_type> methods that a data provider provides according to its data types.

    Type Parameters

    See

    DataProviderGetter for more information

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetter.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetter.html index 562a69da6a..914b4a4c45 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetter.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetter.html @@ -6,4 +6,4 @@

    Returns Promise<DataProviderUpdateInstructions<TDataTypes>>

    Returns

    Information that papi uses to interpret whether to send out updates. Defaults to true (meaning send updates only for this data type).

    See

    DataProviderUpdateInstructions for more info on what to return

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetters.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetters.html index 3447ef3577..cc778cd13a 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetters.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetters.html @@ -1,3 +1,3 @@ DataProviderSetters | papi-dts

    Type alias DataProviderSetters<TDataTypes>

    DataProviderSetters<TDataTypes>: {
        [DataType in keyof TDataTypes as `set${DataType & string}`]: DataProviderSetter<TDataTypes, DataType>
    }

    Set of all set<data_type> methods that a data provider provides according to its data types.

    Type Parameters

    See

    DataProviderSetter for more information

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriber.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriber.html index 82cf3c4a0c..211a54827c 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriber.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriber.html @@ -8,4 +8,4 @@
  • callback: PlatformEventHandler<TDataType["getData"]>

    Function to run with the updated data for this selector

  • Optional options: DataProviderSubscriberOptions

    Various options to adjust how the subscriber emits updates

  • Returns Promise<UnsubscriberAsync>

    Returns

    Unsubscriber to stop listening for updates

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriberOptions.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriberOptions.html index 82d16b9dd0..6bdb25f310 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriberOptions.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriberOptions.html @@ -21,4 +21,4 @@

    Default

    'deeply-equal'
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscribers.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscribers.html index 8937b7eddc..48d7bae873 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscribers.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscribers.html @@ -1,4 +1,4 @@ DataProviderSubscribers | papi-dts

    Type alias DataProviderSubscribers<TDataTypes>

    DataProviderSubscribers<TDataTypes>: {
        [DataType in keyof TDataTypes as `subscribe${DataType & string}`]: DataProviderSubscriber<TDataTypes[DataType]>
    }

    Set of all subscribe<data_type> methods that a data provider provides according to its data types.

    Type Parameters

    See

    DataProviderSubscriber for more information

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderUpdateInstructions.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderUpdateInstructions.html index 81738a242e..b9ea9c96db 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderUpdateInstructions.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderUpdateInstructions.html @@ -16,4 +16,4 @@
  • false (or falsy) do not update subscriptions

  • -

    Type Parameters

    \ No newline at end of file +

    Type Parameters

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataTypeNames.html b/papi-dts/types/_shared_models_data_provider_model_.DataTypeNames.html index 9ec1d765fa..16c23d2414 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataTypeNames.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataTypeNames.html @@ -1,4 +1,4 @@ DataTypeNames | papi-dts
    DataTypeNames<TDataTypes>: keyof TDataTypes & string

    Names of data types in a DataProviderDataTypes type. Indicates the data types that a data provider can handle (so it will have methods with these names like set<data_type>)

    Type Parameters

    See

    DataProviderDataTypes for more information

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.default.html b/papi-dts/types/_shared_models_data_provider_model_.default.html index c2eba3f0e1..28df2bdb7d 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.default.html +++ b/papi-dts/types/_shared_models_data_provider_model_.default.html @@ -2,4 +2,4 @@ object layers over the data provider engine and runs its methods along with other methods. This object is transformed into an IDataProvider by networkObjectService.set.

    Type Parameters

    See

    IDataProvider

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_dialog_options_model_.DialogData.html b/papi-dts/types/_shared_models_dialog_options_model_.DialogData.html index 608ea3fd56..3eaa8bed4b 100644 --- a/papi-dts/types/_shared_models_dialog_options_model_.DialogData.html +++ b/papi-dts/types/_shared_models_dialog_options_model_.DialogData.html @@ -1,2 +1,2 @@ DialogData | papi-dts
    DialogData: DialogOptions & {
        isDialog: true;
    }

    Data in each tab that is a dialog. Added to DialogOptions in dialog.service-host.ts

    -

    Type declaration

    • isDialog: true
    \ No newline at end of file +

    Type declaration

    • isDialog: true
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_dialog_options_model_.DialogOptions.html b/papi-dts/types/_shared_models_dialog_options_model_.DialogOptions.html index 995e394388..b07a329148 100644 --- a/papi-dts/types/_shared_models_dialog_options_model_.DialogOptions.html +++ b/papi-dts/types/_shared_models_dialog_options_model_.DialogOptions.html @@ -2,4 +2,4 @@

    Type declaration

    • Optional iconUrl?: string

      Url of dialog icon to display in the header. Default is Platform.Bible logo

    • Optional prompt?: string

      The message to show the user in the dialog. Default depends on the dialog

    • Optional title?: string

      Dialog title to display in the header. Default depends on the dialog

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.AddWebViewEvent.html b/papi-dts/types/_shared_models_docking_framework_model_.AddWebViewEvent.html index 325acff691..f0d53e7a85 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.AddWebViewEvent.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.AddWebViewEvent.html @@ -1,2 +1,2 @@ AddWebViewEvent | papi-dts
    AddWebViewEvent: {
        layout: Layout;
        webView: SavedWebViewDefinition;
    }

    Event emitted when webViews are created

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.FloatPosition.html b/papi-dts/types/_shared_models_docking_framework_model_.FloatPosition.html index 6630cbf211..4fe424f738 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.FloatPosition.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.FloatPosition.html @@ -4,4 +4,4 @@ window
  • center - center the window in the dock layout
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.FloatSize.html b/papi-dts/types/_shared_models_docking_framework_model_.FloatSize.html index cccff2e3a5..f04fd46087 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.FloatSize.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.FloatSize.html @@ -1,2 +1,2 @@ FloatSize | papi-dts
    FloatSize: {
        height: number;
        width: number;
    }

    The dimensions for a floating tab in CSS px units

    -

    Type declaration

    • height: number
    • width: number
    \ No newline at end of file +

    Type declaration

    • height: number
    • width: number
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.Layout.html b/papi-dts/types/_shared_models_docking_framework_model_.Layout.html index 29f007efa0..6dec6171ea 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.Layout.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.Layout.html @@ -1,2 +1,2 @@ Layout | papi-dts

    Information about how a Paranext tab fits into the dock layout

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.OnLayoutChangeRCDock.html b/papi-dts/types/_shared_models_docking_framework_model_.OnLayoutChangeRCDock.html index 8ae36f72a9..9f4af242cb 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.OnLayoutChangeRCDock.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.OnLayoutChangeRCDock.html @@ -1,2 +1,2 @@ OnLayoutChangeRCDock | papi-dts
    OnLayoutChangeRCDock: ((newLayout, currentTabId?, direction?) => Promise<void>)

    Rc-dock's onLayoutChange prop made asynchronous - resolves

    -

    Type declaration

      • (newLayout, currentTabId?, direction?): Promise<void>
      • Parameters

        • newLayout: LayoutBase
        • Optional currentTabId: string
        • Optional direction: DropDirection

        Returns Promise<void>

    \ No newline at end of file +

    Type declaration

      • (newLayout, currentTabId?, direction?): Promise<void>
      • Parameters

        • newLayout: LayoutBase
        • Optional currentTabId: string
        • Optional direction: DropDirection

        Returns Promise<void>

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.PanelDirection.html b/papi-dts/types/_shared_models_docking_framework_model_.PanelDirection.html index c97cfe9540..ce06acff4f 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.PanelDirection.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.PanelDirection.html @@ -1 +1 @@ -PanelDirection | papi-dts
    PanelDirection: "left" | "right" | "bottom" | "top" | "before-tab" | "after-tab" | "maximize" | "move" | "active" | "update"
    \ No newline at end of file +PanelDirection | papi-dts
    PanelDirection: "left" | "right" | "bottom" | "top" | "before-tab" | "after-tab" | "maximize" | "move" | "active" | "update"
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.PapiDockLayout.html b/papi-dts/types/_shared_models_docking_framework_model_.PapiDockLayout.html index 9405a2525c..186cf172d1 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.PapiDockLayout.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.PapiDockLayout.html @@ -27,4 +27,4 @@
      • (webViewId, updateInfo): boolean
      • Parameters

        • webViewId: string

          The ID of the WebView to update

        • updateInfo: WebViewDefinitionUpdateInfo

          Properties to update on the WebView. Any unspecified properties will stay the same

          -

        Returns boolean

    \ No newline at end of file +

    Returns boolean

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.SavedTabInfo.html b/papi-dts/types/_shared_models_docking_framework_model_.SavedTabInfo.html index f2fa97eae2..6965702d18 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.SavedTabInfo.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.SavedTabInfo.html @@ -7,4 +7,4 @@
  • id: string

    Tab ID - a unique identifier that identifies this tab. If this tab is a WebView, this ID will match the WebViewDefinition.id

  • tabType: string

    Type of tab - indicates what kind of built-in tab this info represents

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.TabInfo.html b/papi-dts/types/_shared_models_docking_framework_model_.TabInfo.html index b547ac4268..baf34e1c1b 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.TabInfo.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.TabInfo.html @@ -10,4 +10,4 @@

    Defaults to Platform.Bible logo

  • tabTitle: string

    Text to show on the title bar of the tab

  • Optional tabTooltip?: string

    Text to show when hovering over the title bar of the tab

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.TabLoader.html b/papi-dts/types/_shared_models_docking_framework_model_.TabLoader.html index 5ffb93178c..e379446a25 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.TabLoader.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.TabLoader.html @@ -1,4 +1,4 @@ TabLoader | papi-dts
    TabLoader: ((savedTabInfo) => TabInfo)

    Function that takes a SavedTabInfo and creates a Paranext tab out of it. Each type of tab must provide a TabLoader.

    For now all tab creators must do their own data type verification

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.TabSaver.html b/papi-dts/types/_shared_models_docking_framework_model_.TabSaver.html index 0bc8777396..ff5c7adaee 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.TabSaver.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.TabSaver.html @@ -3,4 +3,4 @@ stripped from TabInfo by saveTabInfoBase before saving (so it is just a SavedTabInfo).

    Type declaration

    Returns

    The saved tab info for Paranext to persist. If undefined, does not save the tab

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.WebViewTabProps.html b/papi-dts/types/_shared_models_docking_framework_model_.WebViewTabProps.html index 21c5f60078..63b1d89db4 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.WebViewTabProps.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.WebViewTabProps.html @@ -1,2 +1,2 @@ WebViewTabProps | papi-dts
    WebViewTabProps: WebViewDefinition

    Props that are passed to the web view tab component

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_extract_data_provider_data_types_model_.default.html b/papi-dts/types/_shared_models_extract_data_provider_data_types_model_.default.html index a6f755ce8c..5933a4df8a 100644 --- a/papi-dts/types/_shared_models_extract_data_provider_data_types_model_.default.html +++ b/papi-dts/types/_shared_models_extract_data_provider_data_types_model_.default.html @@ -3,4 +3,4 @@

    Works with generic types IDataProvider, DataProviderInternal, IDisposableDataProvider, and IDataProviderEngine along with the papi-shared-types extensible interfaces DataProviders and DisposableDataProviders

    -

    Type Parameters

    \ No newline at end of file +

    Type Parameters

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.DisposableNetworkObject.html b/papi-dts/types/_shared_models_network_object_model_.DisposableNetworkObject.html index e0dbdade0f..b360c45fd7 100644 --- a/papi-dts/types/_shared_models_network_object_model_.DisposableNetworkObject.html +++ b/papi-dts/types/_shared_models_network_object_model_.DisposableNetworkObject.html @@ -1,3 +1,3 @@ DisposableNetworkObject | papi-dts
    DisposableNetworkObject<T>: NetworkObject<T> & Dispose

    An object of this type is returned from networkObjectService.set.

    Type Parameters

    See

    networkObjectService

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.LocalObjectToProxyCreator.html b/papi-dts/types/_shared_models_network_object_model_.LocalObjectToProxyCreator.html index 70b1f11395..95d05b489d 100644 --- a/papi-dts/types/_shared_models_network_object_model_.LocalObjectToProxyCreator.html +++ b/papi-dts/types/_shared_models_network_object_model_.LocalObjectToProxyCreator.html @@ -9,4 +9,4 @@ (probably has to do with that it's a wrapped and layered type). Functions that implement this type should return Partial

    See

    networkObjectService

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.NetworkObject.html b/papi-dts/types/_shared_models_network_object_model_.NetworkObject.html index f478e9b91e..4fa3bffc11 100644 --- a/papi-dts/types/_shared_models_network_object_model_.NetworkObject.html +++ b/papi-dts/types/_shared_models_network_object_model_.NetworkObject.html @@ -5,4 +5,4 @@ call that method. This is because we don't want users of network objects to dispose of them. Only the caller of networkObjectService.set should be able to dispose of the network object.

    Type Parameters

    See

    networkObjectService

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.NetworkObjectDetails.html b/papi-dts/types/_shared_models_network_object_model_.NetworkObjectDetails.html index 2247a2cc64..da047e7aff 100644 --- a/papi-dts/types/_shared_models_network_object_model_.NetworkObjectDetails.html +++ b/papi-dts/types/_shared_models_network_object_model_.NetworkObjectDetails.html @@ -8,4 +8,4 @@ Data Providers => pdp) should be the same across all process on the network regardless of what programming language they use. For generic network objects, networkObject is appropriate.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.NetworkableObject.html b/papi-dts/types/_shared_models_network_object_model_.NetworkableObject.html index fea0efe371..1cbdda33ad 100644 --- a/papi-dts/types/_shared_models_network_object_model_.NetworkableObject.html +++ b/papi-dts/types/_shared_models_network_object_model_.NetworkableObject.html @@ -1,3 +1,3 @@ NetworkableObject | papi-dts
    NetworkableObject<T>: T & CannotHaveOnDidDispose

    An object of this type is passed into networkObjectService.set.

    Type Parameters

    • T = object

    See

    networkObjectService

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngine.html b/papi-dts/types/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngine.html index 5af4099768..b6559e06df 100644 --- a/papi-dts/types/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngine.html +++ b/papi-dts/types/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngine.html @@ -8,23 +8,11 @@

    Note: papi creates a notifyUpdate function on the Project Data Provider Engine if one is not provided, so it is not necessary to provide one in order to call this.notifyUpdate. However, TypeScript does not understand that papi will create one as you are writing your Project Data -Provider Engine, so you can avoid type errors with one of the following options:

    -
      -
    1. If you are using a class to create a Project Data Provider Engine, you can extend the -ProjectDataProviderEngine class, and it will provide notifyUpdate as well as other helpful -default method implementations to meet the requirements of MandatoryProjectDataTypes -automatically by passing these calls through to the Project Storage Interpreter for you:
    2. -
    -
    class MyPDPE extends ProjectDataProviderEngine<'MyProjectData'> implements IProjectDataProviderEngine<'MyProjectData'> {
    ...
    } -
    -
      -
    1. If you are using an object or class not extending PRojectDataProviderEngine to create a Project Data Provider Engine, you can add a -notifyUpdate function (and, with an object, add the WithNotifyUpdate type) to -your Project Data Provider Engine like so:
    2. -
    +Provider Engine, so you can avoid type errors by adding add a notifyUpdate function (and, with +an object, add the WithNotifyUpdate type) to your Project Data Provider Engine like so:

    const myPDPE: IProjectDataProviderEngine<'MyProjectData'> & WithNotifyUpdate<ProjectDataTypes['MyProjectData']> = {
    notifyUpdate(updateInstructions) {},
    ...
    }

    OR

    class MyPDPE implements IProjectDataProviderEngine<'MyProjectData'> {
    notifyUpdate(updateInstructions?: DataProviderEngineNotifyUpdate<ProjectDataTypes['MyProjectData']>) {}
    ...
    }
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngineTypes.html b/papi-dts/types/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngineTypes.html index 787126a121..a89f6760d6 100644 --- a/papi-dts/types/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngineTypes.html +++ b/papi-dts/types/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngineTypes.html @@ -1,2 +1,2 @@ ProjectDataProviderEngineTypes | papi-dts
    ProjectDataProviderEngineTypes: {
        [ProjectType in ProjectTypes]: IProjectDataProviderEngine<ProjectType>
    }

    All possible types for ProjectDataProviderEngines: IProjectDataProviderEngine

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_model_.ExtensionDataScope.html b/papi-dts/types/_shared_models_project_data_provider_model_.ExtensionDataScope.html index fbbcb43180..4a5247f1b9 100644 --- a/papi-dts/types/_shared_models_project_data_provider_model_.ExtensionDataScope.html +++ b/papi-dts/types/_shared_models_project_data_provider_model_.ExtensionDataScope.html @@ -9,4 +9,4 @@

    This is the smallest level of granularity provided by a PDP for accessing extension data. There is no way to get or set just a portion of data identified by a single dataQualifier value.

  • extensionName: string

    Name of an extension as provided in its manifest

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_model_.MandatoryProjectDataTypes.html b/papi-dts/types/_shared_models_project_data_provider_model_.MandatoryProjectDataTypes.html index dbf4edae38..ea5293299d 100644 --- a/papi-dts/types/_shared_models_project_data_provider_model_.MandatoryProjectDataTypes.html +++ b/papi-dts/types/_shared_models_project_data_provider_model_.MandatoryProjectDataTypes.html @@ -1,12 +1,10 @@ MandatoryProjectDataTypes | papi-dts
    MandatoryProjectDataTypes: {
        ExtensionData: DataProviderDataType<ExtensionDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that each project data provider must implement. They are assumed to -exist and are used by project storage interpreters and other data providers

    +exist and are used by other data providers.

    ---
     

    Setting

    The Setting data type handles getting and setting project settings. All Project Data Providers must implement these methods getSetting and setSetting as well as resetSetting in order to properly support project settings.

    -

    In most cases, the Project Data Provider only needs to pass the setting calls through to the -Project Storage Interpreter.

    Note: the Setting data type is not actually part of MandatoryProjectDataTypes because the methods would not be able to create a generic type extending from ProjectSettingNames in order to return the specific setting type being requested. As such, getSetting, setSetting, @@ -24,8 +22,6 @@ ExtensionData types.

    Benefits of following this standard:

      -
    • All project storage interpreters that support this projectType can use a standardized -ExtensionData interface
    • If an extension uses the ExtensionData endpoint for any project, it will likely use this standardized interface, so using this interface on your Project Data Provider data types enables your PDP to support generic extension data
    • @@ -33,4 +29,4 @@ so following this interface ensures your PDP will not break if such a requirement is implemented.
    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_model_.WithProjectDataProviderEngineExtensionDataMethods.html b/papi-dts/types/_shared_models_project_data_provider_model_.WithProjectDataProviderEngineExtensionDataMethods.html index 948da5776c..64bdca0d01 100644 --- a/papi-dts/types/_shared_models_project_data_provider_model_.WithProjectDataProviderEngineExtensionDataMethods.html +++ b/papi-dts/types/_shared_models_project_data_provider_model_.WithProjectDataProviderEngineExtensionDataMethods.html @@ -7,11 +7,11 @@ to this Project Data Provider

    Returns Promise<undefined | string>

    Extension project data in this project for an extension to use in serving its extension project data

    -
  • setExtensionData:function
  • setExtensionData:function
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_services_project_lookup_service_model_.ProjectMetadataFilterOptions.html b/papi-dts/types/_shared_models_project_lookup_service_model_.ProjectMetadataFilterOptions.html similarity index 71% rename from papi-dts/types/_shared_services_project_lookup_service_model_.ProjectMetadataFilterOptions.html rename to papi-dts/types/_shared_models_project_lookup_service_model_.ProjectMetadataFilterOptions.html index 02a1ee6d48..66565fbcbc 100644 --- a/papi-dts/types/_shared_services_project_lookup_service_model_.ProjectMetadataFilterOptions.html +++ b/papi-dts/types/_shared_models_project_lookup_service_model_.ProjectMetadataFilterOptions.html @@ -1,15 +1,15 @@ -ProjectMetadataFilterOptions | papi-dts
    ProjectMetadataFilterOptions: {
        excludeProjectIds?: string | string[];
        excludeProjectTypes?: string | string[];
        includeProjectTypes?: string | string[];
    }

    Type declaration

    • Optional excludeProjectIds?: string | string[]

      Project IDs to exclude

      +ProjectMetadataFilterOptions | papi-dts
      ProjectMetadataFilterOptions: {
          excludeProjectIds?: string | string[];
          excludeProjectTypes?: string | string[];
          includeProjectTypes?: string | string[];
      }

      Type declaration

      • Optional excludeProjectIds?: string | string[]

        Project IDs to exclude

      • Optional excludeProjectTypes?: string | string[]

        String representation of RegExp pattern(s) to match against projects' projectType (using the test function) to determine if they should absolutely not be included even if they match with includeProjectTypes

        -

        Defaults to no ProjectTypes, so all projects that match includeProjectTypes will be +

        Defaults to no ProjectTypes, so all projects that match includeProjectTypes will be included

      • Optional includeProjectTypes?: string | string[]

        String representation of RegExp pattern(s) to match against projects' projectType (using the test function) to determine if they should be included.

        -

        Defaults to all ProjectTypes, so all projects that do not match excludeProjectTypes +

        Defaults to all ProjectTypes, so all projects that do not match excludeProjectTypes will be included

        -
      \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_lookup_service_model_.ProjectMetadataWithFactoryId.html b/papi-dts/types/_shared_models_project_lookup_service_model_.ProjectMetadataWithFactoryId.html new file mode 100644 index 0000000000..2c9e4a5f0b --- /dev/null +++ b/papi-dts/types/_shared_models_project_lookup_service_model_.ProjectMetadataWithFactoryId.html @@ -0,0 +1 @@ +ProjectMetadataWithFactoryId | papi-dts
    ProjectMetadataWithFactoryId: ProjectMetadata & {
        pdpFactoryId: string;
    }

    Type declaration

    • pdpFactoryId: string
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_metadata_model_.ProjectMetadata.html b/papi-dts/types/_shared_models_project_metadata_model_.ProjectMetadata.html index 1d2f1bf026..38ad49fc29 100644 --- a/papi-dts/types/_shared_models_project_metadata_model_.ProjectMetadata.html +++ b/papi-dts/types/_shared_models_project_metadata_model_.ProjectMetadata.html @@ -1,8 +1,7 @@ -ProjectMetadata | papi-dts
    ProjectMetadata: {
        id: string;
        name: string;
        projectType: ProjectTypes;
        storageType: string;
    }

    Low-level information describing a project that Platform.Bible directly manages and uses to load +ProjectMetadata | papi-dts

    ProjectMetadata: {
        id: string;
        name: string;
        projectType: ProjectTypes;
    }

    Low-level information describing a project that Platform.Bible directly manages and uses to load project data

    Type declaration

    • id: string

      ID of the project (must be unique and case insensitive)

    • name: string

      Short name of the project (not necessarily unique)

    • projectType: ProjectTypes

      Indicates what sort of project this is which implies its data shape (e.g., what data streams should be available)

      -
    • storageType: string

      Indicates how the project is persisted to storage

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_storage_interpreter_model_.DefaultProjectStorageDataTypes.html b/papi-dts/types/_shared_models_project_storage_interpreter_model_.DefaultProjectStorageDataTypes.html deleted file mode 100644 index 6485490433..0000000000 --- a/papi-dts/types/_shared_models_project_storage_interpreter_model_.DefaultProjectStorageDataTypes.html +++ /dev/null @@ -1,23 +0,0 @@ -DefaultProjectStorageDataTypes | papi-dts
    DefaultProjectStorageDataTypes: {
        ProjectData: DataProviderDataType<ProjectStorageProjectDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that are a sensible default for project storage interpreters to -implement. Using IProjectStorageInterpreter without specifying data types will default to -these data types. These types are simply a recommendation for how to write a PSI for a specified -projectType. As long as both the Project Data Provider and the Project Storage Interpreter for -a given projectType communicate with the same interface, you are free to design the -communication in the way that makes most sense for the projectType.

    -

    Note: Project Data Providers are associated to Project Storage Interpreters based on a shared -projectType. A PSI must implement the data types specified for each projectType it supports.

    -
    ---
    -
    -

    ProjectData

    A simple data type for a Project Data Provider to use to retrieve raw data chunks for a specific -project from a Project Storage Interpreter with the same projectType. The Project Data Provider -indicates which project it is associated with and specifies the name of a segment of data within -the project.

    -

    Benefits of following this recommendation:

    -
      -
    • Serving raw data chunks according to a simple specifier keeps the Project Storage Interpreter -thin and simple so multiple thin PSIs can be made for different storageTypes while leaving -the complex task of parsing and serving project data to the Project Data Provider.
    • -
    • This is an easy pattern to follow when starting to learn how to make new projectTypes in -Platform.Bible.
    • -
    -

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_storage_interpreter_model_.MandatoryProjectStorageDataTypes.html b/papi-dts/types/_shared_models_project_storage_interpreter_model_.MandatoryProjectStorageDataTypes.html deleted file mode 100644 index 0218d1c4f7..0000000000 --- a/papi-dts/types/_shared_models_project_storage_interpreter_model_.MandatoryProjectStorageDataTypes.html +++ /dev/null @@ -1,53 +0,0 @@ -MandatoryProjectStorageDataTypes | papi-dts
    MandatoryProjectStorageDataTypes: {
        ExtensionData: DataProviderDataType<ProjectStorageExtensionDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that each project storage interpreter must implement. They are assumed to -exist and are used by project data providers

    -
    ---
    -
    -

    Setting

    The Setting data type handles getting and setting project settings. All Project Storage -Interpreters must implement these methods getSetting and setSetting as well as resetSetting -in order to properly support project settings. In most cases, the Project Data Provider will pass -Setting calls through to the Project Storage Interpreter.

    -

    Note: the Setting data type is not actually part of MandatoryProjectStorageDataTypes -because the methods would not be able to create a generic type extending from -ProjectSettingNames in order to return the specific setting type being requested. As such, -getSetting, setSetting, and subscribeSetting are all specified on -IProjectStorageInterpreter instead. However, do note that the Setting data type is fully -functional.

    -

    The closest possible representation of the Setting data type follows:

    -
    Setting: DataProviderDataType<
    ProjectStorageSettingDataScope<ProjectSettingNames>,
    ProjectSettingTypes[ProjectSettingNames],
    ProjectSettingTypes[ProjectSettingNames]
    >; -
    -

    WARNING: Each Project Storage Interpreter needs to fulfill the following requirements for its -settings-related methods:

    -
      -
    • getSetting: if a project setting value is present for the key requested, return it. Otherwise, -you must call papi.projectSettings.getDefault to get the default value or throw if that call -throws. This functionality preserves the intended type of the setting and avoids returning -undefined unexpectedly.

      -
    • -
    • setSetting: must call papi.projectSettings.isValid before setting the value and should return -false if the call returns false and throw if the call throws. This functionality preserves -the intended intended type of the setting and avoids allowing the setting to be set to the -wrong type.

      -
    • -
    • resetSetting: deletes the value at the key and sends a setting update event. After this, -getSetting should again see the setting value is not present, call -papi.projectSettings.getDefault, and return the default value.

      -
    • -
    • Note: see IProjectStorageInterpreter for method signatures for these three methods.

      -

      .---

      -
    • -
    -

    ExtensionData

    All Project Storage Interpreter data types must have an ExtensionData type. We strongly -recommend all Project Storage Interpreter data types extend from this type in order to -standardize the ExtensionData types. Project Data Providers will call this endpoint in order to -retrieve extensions' project data.

    -

    Benefits of following this standard:

    -
      -
    • Project data providers of this projectType can use a standardized ExtensionData interface
    • -
    • If an extension uses the ExtensionData endpoint for any project, it will likely use this -standardized interface, so using this interface on your Project Storage Interpreter data types -enables your PSI to support generic extension data
    • -
    • In the future, we may enforce that callers to ExtensionData endpoints include extensionName, -so following this interface ensures your PSI will not break if such a requirement is -implemented.
    • -
    -

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageExtensionDataScope.html b/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageExtensionDataScope.html deleted file mode 100644 index e1071b19a8..0000000000 --- a/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageExtensionDataScope.html +++ /dev/null @@ -1,4 +0,0 @@ -ProjectStorageExtensionDataScope | papi-dts
    ProjectStorageExtensionDataScope: ExtensionDataScope & {
        projectId: string;
    }

    Indicates to a PSI what extension data is being referenced on what project. Generally, a PDP -passes calls to ExtensionData data type methods to its PSI and adds the projectId.

    -

    Type declaration

    • projectId: string

      ID for the project whose extension data to get

      -
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageProjectDataScope.html b/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageProjectDataScope.html deleted file mode 100644 index 92601d2e8e..0000000000 --- a/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageProjectDataScope.html +++ /dev/null @@ -1,13 +0,0 @@ -ProjectStorageProjectDataScope | papi-dts
    ProjectStorageProjectDataScope: {
        dataQualifier: string;
        projectId: string;
    }

    Indicates to a PSI what raw project data chunk is being referenced

    -

    Type declaration

    • dataQualifier: string

      Name of a unique partition or segment of data within the project. Some examples include (but -are not limited to):

      -
        -
      • Name of an important data structure that is maintained in a project
      • -
      • Name of a downloaded data set that is being cached
      • -
      • Name of a resource created by a user that should be maintained in a project
      • -
      -

      This is the smallest level of granularity provided by a PSI for accessing raw project data. -There is no way to get or set just a portion of data identified by a single dataQualifier -value.

      -
    • projectId: string

      ID for the project whose raw data chunk to get

      -
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.GetWebViewDefinitionUpdatableProperties.html b/papi-dts/types/_shared_models_web_view_model_.GetWebViewDefinitionUpdatableProperties.html index 9e4c16f616..f8297ddb65 100644 --- a/papi-dts/types/_shared_models_web_view_model_.GetWebViewDefinitionUpdatableProperties.html +++ b/papi-dts/types/_shared_models_web_view_model_.GetWebViewDefinitionUpdatableProperties.html @@ -1,4 +1,4 @@ GetWebViewDefinitionUpdatableProperties | papi-dts
    GetWebViewDefinitionUpdatableProperties: (() => WebViewDefinitionUpdatableProperties | undefined)

    Gets the updatable properties on this WebView's WebView definition

    @returns updatable properties this WebView's WebView definition or undefined if not found for some reason

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.GetWebViewOptions.html b/papi-dts/types/_shared_models_web_view_model_.GetWebViewOptions.html index d969f8337e..ff00c9e23e 100644 --- a/papi-dts/types/_shared_models_web_view_model_.GetWebViewOptions.html +++ b/papi-dts/types/_shared_models_web_view_model_.GetWebViewOptions.html @@ -11,4 +11,4 @@

    Note: setting existingId to undefined counts as providing in this case (providing is tested with 'existingId' in options, not just testing if existingId is truthy). Not providing an existingId at all is the only way to specify we are not looking for an existing webView

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.SavedWebViewDefinition.html b/papi-dts/types/_shared_models_web_view_model_.SavedWebViewDefinition.html index 53c2eee9be..aeb0e99e0b 100644 --- a/papi-dts/types/_shared_models_web_view_model_.SavedWebViewDefinition.html +++ b/papi-dts/types/_shared_models_web_view_model_.SavedWebViewDefinition.html @@ -1,4 +1,4 @@ SavedWebViewDefinition | papi-dts
    SavedWebViewDefinition: (Partial<Omit<WebViewDefinitionReact, "content" | "styles" | "allowScripts">> | Partial<Omit<WebViewDefinitionHtml, "content" | "allowScripts">> | Partial<Omit<WebViewDefinitionURL, "content" | "allowScripts">>) & Pick<WebViewDefinitionBase, "id" | "webViewType">

    Saved WebView information that does not contain the actual content of the WebView. Saved into layouts. Could have as little as the type and ID. WebView providers load these into actual WebViewDefinitions and verify any existing properties on the WebViews.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.UpdateWebViewDefinition.html b/papi-dts/types/_shared_models_web_view_model_.UpdateWebViewDefinition.html index c2d596730d..e2ea44d599 100644 --- a/papi-dts/types/_shared_models_web_view_model_.UpdateWebViewDefinition.html +++ b/papi-dts/types/_shared_models_web_view_model_.UpdateWebViewDefinition.html @@ -5,4 +5,4 @@

    @example

    updateWebViewDefinition({ title: `Hello ${name}` });
     
    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.UseWebViewStateHook.html b/papi-dts/types/_shared_models_web_view_model_.UseWebViewStateHook.html index db1d5a5ca3..3ca8f1163d 100644 --- a/papi-dts/types/_shared_models_web_view_model_.UseWebViewStateHook.html +++ b/papi-dts/types/_shared_models_web_view_model_.UseWebViewStateHook.html @@ -24,4 +24,4 @@

    @example

    const [lastPersonSeen, setLastPersonSeen] = useWebViewState('lastSeen', 'No one');
     
    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinition.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinition.html index 410073fd16..8dbcd48898 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinition.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinition.html @@ -1,2 +1,2 @@ WebViewDefinition | papi-dts

    Properties defining a type of WebView created by extensions to show web content

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionBase.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionBase.html index eb57d2bee1..179b7176ed 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionBase.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionBase.html @@ -65,4 +65,4 @@
  • Optional title?: string

    Name of the tab for the WebView

  • Optional tooltip?: string

    Tooltip that is shown when hovering over the webview title

  • webViewType: WebViewType

    What type of WebView this is. Unique to all other WebView definitions

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionHtml.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionHtml.html index 013b18e054..5310d7ca57 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionHtml.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionHtml.html @@ -1,3 +1,3 @@ WebViewDefinitionHtml | papi-dts
    WebViewDefinitionHtml: WebViewDefinitionBase & {
        contentType: HTML;
    }

    WebView representation using HTML

    Type declaration

    • contentType: HTML

      Indicates this WebView uses HTML

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionReact.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionReact.html index 4b1c5cb991..9f9611f788 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionReact.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionReact.html @@ -1,4 +1,4 @@ WebViewDefinitionReact | papi-dts
    WebViewDefinitionReact: WebViewDefinitionBase & {
        contentType?: React;
        styles?: string;
    }

    WebView representation using React

    Type declaration

    • Optional contentType?: React

      Indicates this WebView uses React

    • Optional styles?: string

      String of styles to be loaded into the iframe for this WebView

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionURL.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionURL.html index 05d648ad00..bbd0e58eea 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionURL.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionURL.html @@ -1,4 +1,4 @@ WebViewDefinitionURL | papi-dts
    WebViewDefinitionURL: WebViewDefinitionBase & {
        contentType: URL;
    }

    WebView representation using a URL.

    Note: you can only use papi-extension: and https: urls

    Type declaration

    • contentType: URL

      Indicates this WebView uses a URL

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdatableProperties.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdatableProperties.html index c8ab504d6c..cfc62791e8 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdatableProperties.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdatableProperties.html @@ -1,2 +1,2 @@ WebViewDefinitionUpdatableProperties | papi-dts
    WebViewDefinitionUpdatableProperties: Pick<WebViewDefinitionBase, "iconUrl" | "title" | "tooltip">

    The properties on a WebViewDefinition that may be updated when that webview is already displayed

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdateInfo.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdateInfo.html index 11282a5bf5..94704b73ca 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdateInfo.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdateInfo.html @@ -1,3 +1,3 @@ WebViewDefinitionUpdateInfo | papi-dts
    WebViewDefinitionUpdateInfo: Partial<WebViewDefinitionUpdatableProperties>

    WebViewDefinition properties for updating a WebView that is already displayed. Any unspecified properties will stay the same

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewId.html b/papi-dts/types/_shared_models_web_view_model_.WebViewId.html index 7f4a978de9..bbf57d586e 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewId.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewId.html @@ -1,2 +1,2 @@ WebViewId | papi-dts
    WebViewId: string

    ID for a specific WebView. Each WebView has a unique ID

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewProps.html b/papi-dts/types/_shared_models_web_view_model_.WebViewProps.html index 8788721744..448f0b0e0a 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewProps.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewProps.html @@ -35,4 +35,4 @@

    @example

    const [lastPersonSeen, setLastPersonSeen] = useWebViewState('lastSeen', 'No one');
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewType.html b/papi-dts/types/_shared_models_web_view_model_.WebViewType.html index de4262f6a9..c8542845cb 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewType.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewType.html @@ -1,2 +1,2 @@ WebViewType | papi-dts
    WebViewType: string

    What type a WebView is. Each WebView definition must have a unique type.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_services_command_service_.moduleSummaryComments.html b/papi-dts/types/_shared_services_command_service_.moduleSummaryComments.html index 0dfec838fd..4dd0888bfb 100644 --- a/papi-dts/types/_shared_services_command_service_.moduleSummaryComments.html +++ b/papi-dts/types/_shared_services_command_service_.moduleSummaryComments.html @@ -1,4 +1,4 @@ moduleSummaryComments | papi-dts
    moduleSummaryComments: {}

    The command service allows you to exchange messages with other components in the platform. You can register a command that other services and extensions can send you. You can send commands to other services and extensions that have registered commands.

    -

    Type declaration

      \ No newline at end of file +

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.ILocalizationService.html b/papi-dts/types/_shared_services_localization_service_model_.ILocalizationService.html index fee45bbf71..cb5e176aba 100644 --- a/papi-dts/types/_shared_services_localization_service_model_.ILocalizationService.html +++ b/papi-dts/types/_shared_services_localization_service_model_.ILocalizationService.html @@ -9,8 +9,8 @@ string key that corresponds to a localized value and an array of BCP 47 language codes

      Returns Promise<LocalizationData>

    • setLocalizedString:function
    • setLocalizedStrings:function
    • setLocalizedStrings:function
    • Type declaration

      Type declaration

      \ No newline at end of file +

      Parameters

      Returns Promise<string>

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationData.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationData.html index 27f99d4408..5e8e63eab0 100644 --- a/papi-dts/types/_shared_services_localization_service_model_.LocalizationData.html +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationData.html @@ -1 +1 @@ -LocalizationData | papi-dts
      LocalizationData: LanguageStrings
      \ No newline at end of file +LocalizationData | papi-dts
      LocalizationData: LanguageStrings
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationDataDataTypes.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationDataDataTypes.html index 8fabab65f4..ae36da5e85 100644 --- a/papi-dts/types/_shared_services_localization_service_model_.LocalizationDataDataTypes.html +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationDataDataTypes.html @@ -1 +1 @@ -LocalizationDataDataTypes | papi-dts
      LocalizationDataDataTypes: {
          LocalizedString: DataProviderDataType<LocalizationSelector, string, never>;
          LocalizedStrings: DataProviderDataType<LocalizationSelectors, LocalizationData, never>;
      }

      Type declaration

      \ No newline at end of file +LocalizationDataDataTypes | papi-dts
      LocalizationDataDataTypes: {
          LocalizedString: DataProviderDataType<LocalizationSelector, string, never>;
          LocalizedStrings: DataProviderDataType<LocalizationSelectors, LocalizationData, never>;
      }

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelector.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelector.html index 4992da6d4b..b206c682ad 100644 --- a/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelector.html +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelector.html @@ -1 +1 @@ -LocalizationSelector | papi-dts
      LocalizationSelector: {
          locales?: string[];
          localizeKey: LocalizeKey;
      }

      Type declaration

      • Optional locales?: string[]
      • localizeKey: LocalizeKey
      \ No newline at end of file +LocalizationSelector | papi-dts
      LocalizationSelector: {
          locales?: string[];
          localizeKey: LocalizeKey;
      }

      Type declaration

      • Optional locales?: string[]
      • localizeKey: LocalizeKey
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelectors.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelectors.html index 1b41dd6f45..ca40b801f5 100644 --- a/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelectors.html +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelectors.html @@ -1 +1 @@ -LocalizationSelectors | papi-dts
      LocalizationSelectors: {
          locales?: string[];
          localizeKeys: LocalizeKey[];
      }

      Type declaration

      • Optional locales?: string[]
      • localizeKeys: LocalizeKey[]
      \ No newline at end of file +LocalizationSelectors | papi-dts
      LocalizationSelectors: {
          locales?: string[];
          localizeKeys: LocalizeKey[];
      }

      Type declaration

      • Optional locales?: string[]
      • localizeKeys: LocalizeKey[]
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_menu_data_service_model_.IMenuDataService.html b/papi-dts/types/_shared_services_menu_data_service_model_.IMenuDataService.html index b7e48720cb..2cc5ac892c 100644 --- a/papi-dts/types/_shared_services_menu_data_service_model_.IMenuDataService.html +++ b/papi-dts/types/_shared_services_menu_data_service_model_.IMenuDataService.html @@ -2,21 +2,21 @@

      Type declaration

      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_menu_data_service_model_.MenuDataDataTypes.html b/papi-dts/types/_shared_services_menu_data_service_model_.MenuDataDataTypes.html index af9e0cc8c1..46b54d478f 100644 --- a/papi-dts/types/_shared_services_menu_data_service_model_.MenuDataDataTypes.html +++ b/papi-dts/types/_shared_services_menu_data_service_model_.MenuDataDataTypes.html @@ -1 +1 @@ -MenuDataDataTypes | papi-dts
      MenuDataDataTypes: {
          MainMenu: DataProviderDataType<undefined, Localized<MultiColumnMenu>, never>;
          WebViewMenu: DataProviderDataType<ReferencedItem, Localized<WebViewMenu>, never>;
      }

      Type declaration

      \ No newline at end of file +MenuDataDataTypes | papi-dts
      MenuDataDataTypes: {
          MainMenu: DataProviderDataType<undefined, Localized<MultiColumnMenu>, never>;
          WebViewMenu: DataProviderDataType<ReferencedItem, Localized<WebViewMenu>, never>;
      }

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_network_service_.ArgsRequestHandler.html b/papi-dts/types/_shared_services_network_service_.ArgsRequestHandler.html index 1f400cae24..3681b168eb 100644 --- a/papi-dts/types/_shared_services_network_service_.ArgsRequestHandler.html +++ b/papi-dts/types/_shared_services_network_service_.ArgsRequestHandler.html @@ -2,4 +2,4 @@ the spread of the contents array of the request as its parameters. The function should return an object that becomes the contents object of the response. This type of handler is a normal function.

      -

      Type Parameters

      Type declaration

      \ No newline at end of file +

      Type Parameters

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_network_service_.ComplexRequestHandler.html b/papi-dts/types/_shared_services_network_service_.ComplexRequestHandler.html index 95a79696e9..2a3c2b41af 100644 --- a/papi-dts/types/_shared_services_network_service_.ComplexRequestHandler.html +++ b/papi-dts/types/_shared_services_network_service_.ComplexRequestHandler.html @@ -2,4 +2,4 @@ accept a ComplexRequest object as its single parameter. The function should return a ComplexResponse object that becomes the response.. This type of handler is the most flexible of the request handlers.

      -

      Type Parameters

      Type declaration

      \ No newline at end of file +

      Type Parameters

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_network_service_.ContentsRequestHandler.html b/papi-dts/types/_shared_services_network_service_.ContentsRequestHandler.html index ad8a704afc..902a06025c 100644 --- a/papi-dts/types/_shared_services_network_service_.ContentsRequestHandler.html +++ b/papi-dts/types/_shared_services_network_service_.ContentsRequestHandler.html @@ -1,4 +1,4 @@ ContentsRequestHandler | papi-dts

      Type alias ContentsRequestHandler<TParam, TReturn>

      ContentsRequestHandler<TParam, TReturn>: ((contents) => Promise<TReturn>)

      Contents handler function for a request. Called when a request is handled. The function should accept the contents object of the request as its single parameter. The function should return an object that becomes the contents object of the response.

      -

      Type Parameters

      • TParam = any
      • TReturn = any

      Type declaration

      \ No newline at end of file +

      Type Parameters

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_project_settings_service_model_.AllProjectSettingsValidators.html b/papi-dts/types/_shared_services_project_settings_service_model_.AllProjectSettingsValidators.html index 2723db80d6..604be700f9 100644 --- a/papi-dts/types/_shared_services_project_settings_service_model_.AllProjectSettingsValidators.html +++ b/papi-dts/types/_shared_services_project_settings_service_model_.AllProjectSettingsValidators.html @@ -1,3 +1,3 @@ AllProjectSettingsValidators | papi-dts
      AllProjectSettingsValidators: {
          [ProjectSettingName in ProjectSettingNames]: ProjectSettingValidator<ProjectSettingName>
      }

      Validators for all project settings. Keys are setting keys, values are functions to validate new settings

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_project_settings_service_model_.ProjectSettingValidator.html b/papi-dts/types/_shared_services_project_settings_service_model_.ProjectSettingValidator.html index b67a2b42ee..1ca9fb89e0 100644 --- a/papi-dts/types/_shared_services_project_settings_service_model_.ProjectSettingValidator.html +++ b/papi-dts/types/_shared_services_project_settings_service_model_.ProjectSettingValidator.html @@ -1,2 +1,2 @@ ProjectSettingValidator | papi-dts

      Type alias ProjectSettingValidator<ProjectSettingName>

      ProjectSettingValidator<ProjectSettingName>: ((newValue, currentValue, allChanges, projectType) => Promise<boolean>)

      Function that validates whether a new project setting value should be allowed to be set

      -

      Type Parameters

      Type declaration

      \ No newline at end of file +

      Type Parameters

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_project_settings_service_model_.SimultaneousProjectSettingsChanges.html b/papi-dts/types/_shared_services_project_settings_service_model_.SimultaneousProjectSettingsChanges.html index 77d1d27016..274327a3bf 100644 --- a/papi-dts/types/_shared_services_project_settings_service_model_.SimultaneousProjectSettingsChanges.html +++ b/papi-dts/types/_shared_services_project_settings_service_model_.SimultaneousProjectSettingsChanges.html @@ -1,4 +1,4 @@ SimultaneousProjectSettingsChanges | papi-dts
      SimultaneousProjectSettingsChanges: {
          [ProjectSettingName in ProjectSettingNames]?: {
              currentValue: ProjectSettingTypes[ProjectSettingName];
              newValue: ProjectSettingTypes[ProjectSettingName];
          }
      }

      All project settings changes being set in one batch

      Project settings may be circularly dependent on one another, so multiple project settings may need to be changed at once in some cases

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.AllSettingsData.html b/papi-dts/types/_shared_services_settings_service_model_.AllSettingsData.html index d9f0c3dbd4..9f65c180f5 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.AllSettingsData.html +++ b/papi-dts/types/_shared_services_settings_service_model_.AllSettingsData.html @@ -1 +1 @@ -AllSettingsData | papi-dts
      AllSettingsData: {
          [SettingName in SettingNames]: SettingTypes[SettingName]
      }
      \ No newline at end of file +AllSettingsData | papi-dts
      AllSettingsData: {
          [SettingName in SettingNames]: SettingTypes[SettingName]
      }
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.AllSettingsValidators.html b/papi-dts/types/_shared_services_settings_service_model_.AllSettingsValidators.html index d2ba28b3f8..cbe9185aa8 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.AllSettingsValidators.html +++ b/papi-dts/types/_shared_services_settings_service_model_.AllSettingsValidators.html @@ -1,2 +1,2 @@ AllSettingsValidators | papi-dts
      AllSettingsValidators: {
          [SettingName in SettingNames]: SettingValidator<SettingName>
      }

      Validators for all settings. Keys are setting keys, values are functions to validate new settings

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.ISettingsService.html b/papi-dts/types/_shared_services_settings_service_model_.ISettingsService.html index ea8ef3a0ed..6dd8e3fee1 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.ISettingsService.html +++ b/papi-dts/types/_shared_services_settings_service_model_.ISettingsService.html @@ -3,23 +3,23 @@

      Returns Promise<SettingTypes[SettingName]>

      The value of the specified setting, parsed to an object. Returns default setting if setting does not exist

      Throws

      If no default value is available for the setting.

      -
    • registerValidator:function
    • registerValidator:function
    • reset:function
    • reset:function
    • set:function
    • set:function
    • subscribe:function
    • subscribe:function
    • \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.SettingDataTypes.html b/papi-dts/types/_shared_services_settings_service_model_.SettingDataTypes.html index ee516cf1a8..0e115e6ff8 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.SettingDataTypes.html +++ b/papi-dts/types/_shared_services_settings_service_model_.SettingDataTypes.html @@ -9,4 +9,4 @@

      The closest possible representation of the unnamed (````) data type follows:

      '': DataProviderDataType<SettingName, SettingTypes[SettingName], SettingTypes[SettingName]>;
       
      -

      Type declaration

      \ No newline at end of file +

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.SettingValidator.html b/papi-dts/types/_shared_services_settings_service_model_.SettingValidator.html index 48ed7e6606..96ae1d973f 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.SettingValidator.html +++ b/papi-dts/types/_shared_services_settings_service_model_.SettingValidator.html @@ -1,2 +1,2 @@ SettingValidator | papi-dts
      SettingValidator<SettingName>: ((newValue, currentValue, allChanges) => Promise<boolean>)

      Function that validates whether a new setting value should be allowed to be set

      -

      Type Parameters

      Type declaration

      \ No newline at end of file +

      Type Parameters

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.ComplexRequest.html b/papi-dts/types/_shared_utils_util_.ComplexRequest.html index 2438dbce5f..31ee9eb5b2 100644 --- a/papi-dts/types/_shared_utils_util_.ComplexRequest.html +++ b/papi-dts/types/_shared_utils_util_.ComplexRequest.html @@ -1,4 +1,4 @@ ComplexRequest | papi-dts

      Type alias ComplexRequest<TParam>

      ComplexRequest<TParam>: {
          contents: TParam;
          senderId: number;
      }

      Type of object passed to a complex request handler that provides information about the request. This type is used as the public-facing interface for requests

      Type Parameters

      • TParam = unknown

      Type declaration

      • contents: TParam
      • senderId: number

        The one who sent the request

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.ComplexResponse.html b/papi-dts/types/_shared_utils_util_.ComplexResponse.html index 04ca4050c5..f1d8889e56 100644 --- a/papi-dts/types/_shared_utils_util_.ComplexResponse.html +++ b/papi-dts/types/_shared_utils_util_.ComplexResponse.html @@ -1,4 +1,4 @@ ComplexResponse | papi-dts

      Type alias ComplexResponse<TReturn>

      Type of object to create when handling a complex request where you desire to provide additional information beyond the contents of the response This type is used as the public-facing interface for responses

      -

      Type Parameters

      • TReturn = unknown
      \ No newline at end of file +

      Type Parameters

      \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.ComplexResponseFailure.html b/papi-dts/types/_shared_utils_util_.ComplexResponseFailure.html index 01ace596ab..b4808ed3c7 100644 --- a/papi-dts/types/_shared_utils_util_.ComplexResponseFailure.html +++ b/papi-dts/types/_shared_utils_util_.ComplexResponseFailure.html @@ -1,3 +1,3 @@ ComplexResponseFailure | papi-dts

      Type alias ComplexResponseFailure

      ComplexResponseFailure: {
          errorMessage: string;
          success: false;
      }

      Type declaration

      • errorMessage: string

        Error explaining the problem that is only populated if success is false

      • success: false

        Whether the handler that created this response was successful in handling the request

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.ComplexResponseSuccess.html b/papi-dts/types/_shared_utils_util_.ComplexResponseSuccess.html index b588abe6b7..887eccfd2d 100644 --- a/papi-dts/types/_shared_utils_util_.ComplexResponseSuccess.html +++ b/papi-dts/types/_shared_utils_util_.ComplexResponseSuccess.html @@ -1,4 +1,4 @@ ComplexResponseSuccess | papi-dts

      Type alias ComplexResponseSuccess<TReturn>

      ComplexResponseSuccess<TReturn>: {
          contents: TReturn;
          success: true;
      }

      Type Parameters

      • TReturn = unknown

      Type declaration

      • contents: TReturn

        Content with which to respond to the request. Must be provided unless the response failed or TReturn is undefined

      • success: true

        Whether the handler that created this response was successful in handling the request

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.RequestType.html b/papi-dts/types/_shared_utils_util_.RequestType.html index 4589ed70eb..426c184334 100644 --- a/papi-dts/types/_shared_utils_util_.RequestType.html +++ b/papi-dts/types/_shared_utils_util_.RequestType.html @@ -1,4 +1,4 @@ RequestType | papi-dts
      RequestType: {
          category: string;
          directive: string;
      }

      Information about a request that tells us what to do with it

      Type declaration

      • category: string

        The general category of request

      • directive: string

        Specific identifier for this type of request

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.SerializedRequestType.html b/papi-dts/types/_shared_utils_util_.SerializedRequestType.html index 955f4a406a..a63cb60456 100644 --- a/papi-dts/types/_shared_utils_util_.SerializedRequestType.html +++ b/papi-dts/types/_shared_utils_util_.SerializedRequestType.html @@ -1,3 +1,3 @@ SerializedRequestType | papi-dts

      Type alias SerializedRequestType

      SerializedRequestType: `${string}${typeof REQUEST_TYPE_SEPARATOR}${string}`

      String version of a request type that tells us what to do with a request.

      Consists of two strings concatenated by a colon

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.DataProviderEngine.html b/papi-dts/variables/__papi_backend_.DataProviderEngine.html index f5e5f1a4fa..300abd0bd5 100644 --- a/papi-dts/variables/__papi_backend_.DataProviderEngine.html +++ b/papi-dts/variables/__papi_backend_.DataProviderEngine.html @@ -2,4 +2,4 @@ data provider engine class extends this class, it doesn't have to specify its own notifyUpdate function in order to use notifyUpdate.

      See

      IDataProviderEngine for more information on extending this class.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.ProjectDataProviderEngine.html b/papi-dts/variables/__papi_backend_.ProjectDataProviderEngine.html deleted file mode 100644 index 9f0eb18954..0000000000 --- a/papi-dts/variables/__papi_backend_.ProjectDataProviderEngine.html +++ /dev/null @@ -1,11 +0,0 @@ -ProjectDataProviderEngine | papi-dts

      Variable ProjectDataProviderEngineConst

      Abstract class that provides default implementations of a number of IProjectDataProvider -functions including all the Setting and ExtensionData-related methods. Extensions can create -their own Project Data Provider Engine classes and implement this class to meet the requirements -of MandatoryProjectDataTypes automatically by passing these calls through to the Project -Storage Interpreter. This class also subscribes to Setting and ExtensionData updates from the -PSI to make sure it keeps its data up-to-date.

      -

      This class also provides a placeholder notifyUpdate for Project Data Provider Engine classes. -If a Project Data Provider Engine class extends this class, it doesn't have to specify its own -notifyUpdate function in order to use notifyUpdate.

      -

      See

      IProjectDataProviderEngine for more information on extending this class.

      -
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.commands.html b/papi-dts/variables/__papi_backend_.commands.html index ede332032d..b5157c0389 100644 --- a/papi-dts/variables/__papi_backend_.commands.html +++ b/papi-dts/variables/__papi_backend_.commands.html @@ -1,4 +1,4 @@ commands | papi-dts

      Variable commandsConst

      The command service allows you to exchange messages with other components in the platform. You can register a command that other services and extensions can send you. You can send commands to other services and extensions that have registered commands.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.dataProviders.html b/papi-dts/variables/__papi_backend_.dataProviders.html index 367a67bc57..17439854eb 100644 --- a/papi-dts/variables/__papi_backend_.dataProviders.html +++ b/papi-dts/variables/__papi_backend_.dataProviders.html @@ -1,2 +1,2 @@ dataProviders | papi-dts

      Variable dataProvidersConst

      dataProviders: DataProviderService

      Service that allows extensions to send and receive data to/from other extensions

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.default.html b/papi-dts/variables/__papi_backend_.default.html index 3510b67700..8a635fe7e2 100644 --- a/papi-dts/variables/__papi_backend_.default.html +++ b/papi-dts/variables/__papi_backend_.default.html @@ -1,17 +1,7 @@ -default | papi-dts

      Variable defaultConst

      default: {
          DataProviderEngine: typeof "shared/models/data-provider-engine.model".DataProviderEngine;
          ProjectDataProviderEngine: typeof "shared/models/project-data-provider-engine.model".ProjectDataProviderEngine;
          commands: typeof "shared/services/command.service";
          dataProviders: DataProviderService;
          dialogs: DialogService;
          fetch: typeof __type;
          internet: InternetService;
          localization: ILocalizationService;
          logger: MainLogger & {
              default: MainLogger;
          };
          menuData: IMenuDataService;
          network: PapiNetworkService;
          projectDataProviders: PapiBackendProjectDataProviderService;
          projectLookup: ProjectLookupServiceType;
          projectSettings: IProjectSettingsService;
          settings: ISettingsService;
          storage: ExtensionStorageService;
          webViewProviders: PapiWebViewProviderService;
          webViews: WebViewServiceType;
      }

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.dialogs.html b/papi-dts/variables/__papi_backend_.dialogs.html index f13a32af68..9678648de2 100644 --- a/papi-dts/variables/__papi_backend_.dialogs.html +++ b/papi-dts/variables/__papi_backend_.dialogs.html @@ -1,2 +1,2 @@ dialogs | papi-dts

      Variable dialogsConst

      dialogs: DialogService

      Prompt the user for responses with dialogs

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.internet.html b/papi-dts/variables/__papi_backend_.internet.html index d2eca60af7..d95a179e30 100644 --- a/papi-dts/variables/__papi_backend_.internet.html +++ b/papi-dts/variables/__papi_backend_.internet.html @@ -1,2 +1,2 @@ internet | papi-dts

      Variable internetConst

      internet: InternetService

      Service that provides a way to call fetch since the original function is not available

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.localization.html b/papi-dts/variables/__papi_backend_.localization.html index 0d78a5521f..7a27c2991e 100644 --- a/papi-dts/variables/__papi_backend_.localization.html +++ b/papi-dts/variables/__papi_backend_.localization.html @@ -1,2 +1,2 @@ localization | papi-dts

      Variable localizationConst

      localization: ILocalizationService

      Service that allows to get and store localizations

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.logger.html b/papi-dts/variables/__papi_backend_.logger.html index 89412a7e55..4f89107e84 100644 --- a/papi-dts/variables/__papi_backend_.logger.html +++ b/papi-dts/variables/__papi_backend_.logger.html @@ -1,2 +1,2 @@ logger | papi-dts

      Variable loggerConst

      logger: MainLogger & {
          default: MainLogger;
      }

      All extensions and services should use this logger to provide a unified output of logs

      -

      Type declaration

      • default: MainLogger
      \ No newline at end of file +

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.menuData.html b/papi-dts/variables/__papi_backend_.menuData.html index 8364d30e05..7b3317f893 100644 --- a/papi-dts/variables/__papi_backend_.menuData.html +++ b/papi-dts/variables/__papi_backend_.menuData.html @@ -1,2 +1,2 @@ menuData | papi-dts

      Variable menuDataConst

      Service that allows to get and store menu data

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.network.html b/papi-dts/variables/__papi_backend_.network.html index 2457af84e0..3e955f9d4a 100644 --- a/papi-dts/variables/__papi_backend_.network.html +++ b/papi-dts/variables/__papi_backend_.network.html @@ -1,2 +1,2 @@ network | papi-dts

      Variable networkConst

      Service that provides a way to send and receive network events

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.projectDataProviders.html b/papi-dts/variables/__papi_backend_.projectDataProviders.html index 50f850ae54..f97ed37aba 100644 --- a/papi-dts/variables/__papi_backend_.projectDataProviders.html +++ b/papi-dts/variables/__papi_backend_.projectDataProviders.html @@ -1,2 +1,2 @@ projectDataProviders | papi-dts

      Variable projectDataProvidersConst

      Service that registers and gets project data providers

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.projectLookup.html b/papi-dts/variables/__papi_backend_.projectLookup.html index 4cff21d939..b628b19c89 100644 --- a/papi-dts/variables/__papi_backend_.projectLookup.html +++ b/papi-dts/variables/__papi_backend_.projectLookup.html @@ -1,2 +1,2 @@ -projectLookup | papi-dts

      Variable projectLookupConst

      Provides metadata for projects known by the platform

      -
      \ No newline at end of file +projectLookup | papi-dts

      Variable projectLookupConst

      Provides metadata for projects known by the platform

      +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.projectSettings.html b/papi-dts/variables/__papi_backend_.projectSettings.html index 3dbb912002..dd225494a7 100644 --- a/papi-dts/variables/__papi_backend_.projectSettings.html +++ b/papi-dts/variables/__papi_backend_.projectSettings.html @@ -1,3 +1,2 @@ -projectSettings | papi-dts

      Variable projectSettingsConst

      projectSettings: IProjectSettingsService

      Provides utility functions that project storage interpreters should call when handling project -settings

      -
      \ No newline at end of file +projectSettings | papi-dts

      Variable projectSettingsConst

      projectSettings: IProjectSettingsService

      Provides utility functions that project data providers should call when handling project settings

      +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.storage.html b/papi-dts/variables/__papi_backend_.storage.html index 5d935b7526..e257a74c11 100644 --- a/papi-dts/variables/__papi_backend_.storage.html +++ b/papi-dts/variables/__papi_backend_.storage.html @@ -1,4 +1,4 @@ storage | papi-dts

      Variable storageConst

      This service provides extensions in the extension host the ability to read/write data based on the extension identity and current user (as identified by the OS). This service will not work within the renderer.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.webViewProviders.html b/papi-dts/variables/__papi_backend_.webViewProviders.html index a0a8dd5009..4ea0208d9c 100644 --- a/papi-dts/variables/__papi_backend_.webViewProviders.html +++ b/papi-dts/variables/__papi_backend_.webViewProviders.html @@ -1,2 +1,2 @@ webViewProviders | papi-dts

      Variable webViewProvidersConst

      webViewProviders: PapiWebViewProviderService

      Interface for registering webView providers

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.webViews.html b/papi-dts/variables/__papi_backend_.webViews.html index 3740860278..4a38bc4f65 100644 --- a/papi-dts/variables/__papi_backend_.webViews.html +++ b/papi-dts/variables/__papi_backend_.webViews.html @@ -1,4 +1,4 @@ webViews | papi-dts

      Variable webViewsConst

      Service exposing various functions related to using webViews

      WebViews are iframes in the Platform.Bible UI into which extensions load frontend code, either HTML or React components.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/variables/__papi_core_.default.html b/papi-dts/variables/__papi_core_.default.html index d9f5b28534..18fada8d50 100644 --- a/papi-dts/variables/__papi_core_.default.html +++ b/papi-dts/variables/__papi_core_.default.html @@ -1,2 +1,2 @@ default | papi-dts

      Variable defaultConst

      default: {}

      Exporting empty object so people don't have to put 'type' in their import statements

      -

      Type declaration

        \ No newline at end of file +

        Type declaration

        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.WebSocket.html b/papi-dts/variables/__papi_frontend_.WebSocket.html index e0fbdadcff..e5a3b853da 100644 --- a/papi-dts/variables/__papi_frontend_.WebSocket.html +++ b/papi-dts/variables/__papi_frontend_.WebSocket.html @@ -2,4 +2,4 @@ better control over internet access. It is isomorphic with the standard WebSocket, so it should act as a drop-in replacement.

        Note that the Node WebSocket implementation is different and not wrapped here.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.XMLHttpRequest.html b/papi-dts/variables/__papi_frontend_.XMLHttpRequest.html index 06dd1f0b92..085fa1a805 100644 --- a/papi-dts/variables/__papi_frontend_.XMLHttpRequest.html +++ b/papi-dts/variables/__papi_frontend_.XMLHttpRequest.html @@ -2,4 +2,4 @@ provide better control over internet access. It is isomorphic with the standard XMLHttpRequest, so it should act as a drop-in replacement.

        Note that Node doesn't have a native implementation, so this is only for the renderer.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.commands.html b/papi-dts/variables/__papi_frontend_.commands.html index c2db14f6d1..21085882dd 100644 --- a/papi-dts/variables/__papi_frontend_.commands.html +++ b/papi-dts/variables/__papi_frontend_.commands.html @@ -1,4 +1,4 @@ commands | papi-dts

        Variable commandsConst

        The command service allows you to exchange messages with other components in the platform. You can register a command that other services and extensions can send you. You can send commands to other services and extensions that have registered commands.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.dataProviders.html b/papi-dts/variables/__papi_frontend_.dataProviders.html index 279fa3579a..9ed49043f4 100644 --- a/papi-dts/variables/__papi_frontend_.dataProviders.html +++ b/papi-dts/variables/__papi_frontend_.dataProviders.html @@ -1,2 +1,2 @@ dataProviders | papi-dts

        Variable dataProvidersConst

        dataProviders: DataProviderService

        Service that allows extensions to send and receive data to/from other extensions

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.default.html b/papi-dts/variables/__papi_frontend_.default.html index 0f256faebd..b4e9d89d70 100644 --- a/papi-dts/variables/__papi_frontend_.default.html +++ b/papi-dts/variables/__papi_frontend_.default.html @@ -1,4 +1,4 @@ -default | papi-dts

        Variable defaultConst

        default: {
            WebSocket: typeof "renderer/services/renderer-web-socket.service".default;
            XMLHttpRequest: typeof "renderer/services/renderer-xml-http-request.service".default;
            commands: typeof "shared/services/command.service";
            dataProviders: DataProviderService;
            dialogs: DialogService;
            fetch: typeof __type;
            internet: InternetService;
            localization: ILocalizationService;
            logger: MainLogger & {
                default: MainLogger;
            };
            menuData: IMenuDataService;
            network: PapiNetworkService;
            projectDataProviders: PapiFrontendProjectDataProviderService;
            projectLookup: ProjectLookupServiceType;
            react: typeof "@papi/frontend/react";
            settings: ISettingsService;
            webViews: WebViewServiceType;
        }

        Type declaration

        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.dialogs.html b/papi-dts/variables/__papi_frontend_.dialogs.html index 28492cf9c6..2704a4aa9b 100644 --- a/papi-dts/variables/__papi_frontend_.dialogs.html +++ b/papi-dts/variables/__papi_frontend_.dialogs.html @@ -1,2 +1,2 @@ dialogs | papi-dts

        Variable dialogsConst

        dialogs: DialogService

        Prompt the user for responses with dialogs

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.internet.html b/papi-dts/variables/__papi_frontend_.internet.html index 721bd8f8bc..9f86bd37df 100644 --- a/papi-dts/variables/__papi_frontend_.internet.html +++ b/papi-dts/variables/__papi_frontend_.internet.html @@ -1,2 +1,2 @@ internet | papi-dts

        Variable internetConst

        internet: InternetService

        Service that provides a way to call fetch since the original function is not available

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.localization.html b/papi-dts/variables/__papi_frontend_.localization.html index f59fc2ada4..8c427fad6a 100644 --- a/papi-dts/variables/__papi_frontend_.localization.html +++ b/papi-dts/variables/__papi_frontend_.localization.html @@ -1,2 +1,2 @@ localization | papi-dts

        Variable localizationConst

        localization: ILocalizationService

        Service that allows to get and store localizations

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.logger.html b/papi-dts/variables/__papi_frontend_.logger.html index cf68d2f349..a79c57dde4 100644 --- a/papi-dts/variables/__papi_frontend_.logger.html +++ b/papi-dts/variables/__papi_frontend_.logger.html @@ -1,2 +1,2 @@ logger | papi-dts

        Variable loggerConst

        logger: MainLogger & {
            default: MainLogger;
        }

        All extensions and services should use this logger to provide a unified output of logs

        -

        Type declaration

        • default: MainLogger
        \ No newline at end of file +

        Type declaration

        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.menuData.html b/papi-dts/variables/__papi_frontend_.menuData.html index 37eb35c4c8..23bf74b6f8 100644 --- a/papi-dts/variables/__papi_frontend_.menuData.html +++ b/papi-dts/variables/__papi_frontend_.menuData.html @@ -1,2 +1,2 @@ menuData | papi-dts

        Variable menuDataConst

        Service that allows to get and store menu data

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.network.html b/papi-dts/variables/__papi_frontend_.network.html index 85a024af46..8196bd02a7 100644 --- a/papi-dts/variables/__papi_frontend_.network.html +++ b/papi-dts/variables/__papi_frontend_.network.html @@ -1,2 +1,2 @@ network | papi-dts

        Variable networkConst

        Service that provides a way to send and receive network events

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.projectDataProviders.html b/papi-dts/variables/__papi_frontend_.projectDataProviders.html index 73c822d376..697d9d5877 100644 --- a/papi-dts/variables/__papi_frontend_.projectDataProviders.html +++ b/papi-dts/variables/__papi_frontend_.projectDataProviders.html @@ -1,2 +1,2 @@ projectDataProviders | papi-dts

        Variable projectDataProvidersConst

        Service that registers and gets project data providers

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.projectLookup.html b/papi-dts/variables/__papi_frontend_.projectLookup.html index 391f021d04..6dfbc5afa1 100644 --- a/papi-dts/variables/__papi_frontend_.projectLookup.html +++ b/papi-dts/variables/__papi_frontend_.projectLookup.html @@ -1,2 +1,2 @@ -projectLookup | papi-dts

        Variable projectLookupConst

        Provides metadata for projects known by the platform

        -
        \ No newline at end of file +projectLookup | papi-dts

        Variable projectLookupConst

        Provides metadata for projects known by the platform

        +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.react.html b/papi-dts/variables/__papi_frontend_.react.html index ee4ffde47a..b18bf2d1c4 100644 --- a/papi-dts/variables/__papi_frontend_.react.html +++ b/papi-dts/variables/__papi_frontend_.react.html @@ -1,2 +1,2 @@ react | papi-dts

        Variable reactConst

        React hooks that enable interacting with the papi in React components more easily.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.settings.html b/papi-dts/variables/__papi_frontend_.settings.html index affc11904c..1f84c11127 100644 --- a/papi-dts/variables/__papi_frontend_.settings.html +++ b/papi-dts/variables/__papi_frontend_.settings.html @@ -1 +1 @@ -settings | papi-dts
        \ No newline at end of file +settings | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.webViews.html b/papi-dts/variables/__papi_frontend_.webViews.html index 61594633a6..14caa955d0 100644 --- a/papi-dts/variables/__papi_frontend_.webViews.html +++ b/papi-dts/variables/__papi_frontend_.webViews.html @@ -1,4 +1,4 @@ webViews | papi-dts

        Variable webViewsConst

        Service exposing various functions related to using webViews

        WebViews are iframes in the Platform.Bible UI into which extensions load frontend code, either HTML or React components.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_extension_host_services_extension_storage_service_.default.html b/papi-dts/variables/_extension_host_services_extension_storage_service_.default.html index 5dc37aa0bb..bcdc2ae3dc 100644 --- a/papi-dts/variables/_extension_host_services_extension_storage_service_.default.html +++ b/papi-dts/variables/_extension_host_services_extension_storage_service_.default.html @@ -1,4 +1,4 @@ default | papi-dts

        This service provides extensions in the extension host the ability to read/write data based on the extension identity and current user (as identified by the OS). This service will not work within the renderer.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_node_services_execution_token_service_.default.html b/papi-dts/variables/_node_services_execution_token_service_.default.html index ca3a119f45..5ef85c3bb6 100644 --- a/papi-dts/variables/_node_services_execution_token_service_.default.html +++ b/papi-dts/variables/_node_services_execution_token_service_.default.html @@ -1 +1 @@ -default | papi-dts
        default: {
            registerExtension: typeof registerExtension;
            tokenIsValid: typeof tokenIsValid;
            unregisterExtension: typeof unregisterExtension;
        }

        Type declaration

        • registerExtension: typeof registerExtension
        • tokenIsValid: typeof tokenIsValid
        • unregisterExtension: typeof unregisterExtension
        \ No newline at end of file +default | papi-dts
        default: {
            registerExtension: typeof registerExtension;
            tokenIsValid: typeof tokenIsValid;
            unregisterExtension: typeof unregisterExtension;
        }

        Type declaration

        • registerExtension: typeof registerExtension
        • tokenIsValid: typeof tokenIsValid
        • unregisterExtension: typeof unregisterExtension
        \ No newline at end of file diff --git a/papi-dts/variables/_node_utils_util_.FILE_PROTOCOL.html b/papi-dts/variables/_node_utils_util_.FILE_PROTOCOL.html index 0d292bab33..eb0c2502da 100644 --- a/papi-dts/variables/_node_utils_util_.FILE_PROTOCOL.html +++ b/papi-dts/variables/_node_utils_util_.FILE_PROTOCOL.html @@ -1 +1 @@ -FILE_PROTOCOL | papi-dts

        Variable FILE_PROTOCOLConst

        FILE_PROTOCOL: "file://" = 'file://'
        \ No newline at end of file +FILE_PROTOCOL | papi-dts

        Variable FILE_PROTOCOLConst

        FILE_PROTOCOL: "file://" = 'file://'
        \ No newline at end of file diff --git a/papi-dts/variables/_node_utils_util_.RESOURCES_PROTOCOL.html b/papi-dts/variables/_node_utils_util_.RESOURCES_PROTOCOL.html index 02f89f566b..b791c987b7 100644 --- a/papi-dts/variables/_node_utils_util_.RESOURCES_PROTOCOL.html +++ b/papi-dts/variables/_node_utils_util_.RESOURCES_PROTOCOL.html @@ -1 +1 @@ -RESOURCES_PROTOCOL | papi-dts

        Variable RESOURCES_PROTOCOLConst

        RESOURCES_PROTOCOL: "resources://" = 'resources://'
        \ No newline at end of file +RESOURCES_PROTOCOL | papi-dts

        Variable RESOURCES_PROTOCOLConst

        RESOURCES_PROTOCOL: "resources://" = 'resources://'
        \ No newline at end of file diff --git a/papi-dts/variables/_renderer_components_dialogs_dialog_base_data_.default.html b/papi-dts/variables/_renderer_components_dialogs_dialog_base_data_.default.html index 9e6f8e1e11..601e943156 100644 --- a/papi-dts/variables/_renderer_components_dialogs_dialog_base_data_.default.html +++ b/papi-dts/variables/_renderer_components_dialogs_dialog_base_data_.default.html @@ -5,4 +5,4 @@ we would not be able to use the default loadDialog because it would be using a static reference to a nonexistent Component. Instead of inheriting this as a class, any dialog definition can spread this { ...DIALOG_BASE }

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE.html b/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE.html index 3a3a11a3a7..c5a95427da 100644 --- a/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE.html +++ b/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE.html @@ -1,2 +1,2 @@ SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE | papi-dts
        SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE: "platform.selectMultipleProjects" = 'platform.selectMultipleProjects'

        The tabType for the select multiple projects dialog in select-multiple-projects.dialog.tsx

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_PROJECT_DIALOG_TYPE.html b/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_PROJECT_DIALOG_TYPE.html index 7dccfac0c6..64c0f047d0 100644 --- a/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_PROJECT_DIALOG_TYPE.html +++ b/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_PROJECT_DIALOG_TYPE.html @@ -1,2 +1,2 @@ SELECT_PROJECT_DIALOG_TYPE | papi-dts
        SELECT_PROJECT_DIALOG_TYPE: "platform.selectProject" = 'platform.selectProject'

        The tabType for the select project dialog in select-project.dialog.tsx

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_internal_connection_model_.CATEGORY_COMMAND.html b/papi-dts/variables/_shared_data_internal_connection_model_.CATEGORY_COMMAND.html index c8b966ba4d..c93be73cb0 100644 --- a/papi-dts/variables/_shared_data_internal_connection_model_.CATEGORY_COMMAND.html +++ b/papi-dts/variables/_shared_data_internal_connection_model_.CATEGORY_COMMAND.html @@ -1,2 +1,2 @@ CATEGORY_COMMAND | papi-dts
        CATEGORY_COMMAND: "command" = 'command'

        Prefix on requests that indicates that the request is a command

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_SERVER.html b/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_SERVER.html index 8ee3f0d543..3338b018d7 100644 --- a/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_SERVER.html +++ b/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_SERVER.html @@ -1,2 +1,2 @@ CLIENT_ID_SERVER | papi-dts
        CLIENT_ID_SERVER: 0 = 0

        "Client id" for the server

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_UNASSIGNED.html b/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_UNASSIGNED.html index 5ce39fbbd7..283fb590ef 100644 --- a/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_UNASSIGNED.html +++ b/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_UNASSIGNED.html @@ -1,2 +1,2 @@ CLIENT_ID_UNASSIGNED | papi-dts
        CLIENT_ID_UNASSIGNED: -1 = -1

        Represents when the client id has not been assigned by the server

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_internal_connection_model_.CONNECTOR_INFO_DISCONNECTED.html b/papi-dts/variables/_shared_data_internal_connection_model_.CONNECTOR_INFO_DISCONNECTED.html index b75944bd2e..121797126c 100644 --- a/papi-dts/variables/_shared_data_internal_connection_model_.CONNECTOR_INFO_DISCONNECTED.html +++ b/papi-dts/variables/_shared_data_internal_connection_model_.CONNECTOR_INFO_DISCONNECTED.html @@ -1,2 +1,2 @@ CONNECTOR_INFO_DISCONNECTED | papi-dts
        CONNECTOR_INFO_DISCONNECTED: Readonly<{
            clientId: -1;
        }>

        Represents when the connector info has not been populated by the server

        -

        Type declaration

        • clientId: -1
        \ No newline at end of file +

        Type declaration

        \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_MAX.html b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_MAX.html index 023dbc69eb..9fc3770640 100644 --- a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_MAX.html +++ b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_MAX.html @@ -1,2 +1,2 @@ WEBSOCKET_ATTEMPTS_MAX | papi-dts
        WEBSOCKET_ATTEMPTS_MAX: 5 = 5

        Number of attempts a client will make to connect to the WebSocket server before failing

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_WAIT.html b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_WAIT.html index e9f617336b..2b53165edb 100644 --- a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_WAIT.html +++ b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_WAIT.html @@ -1,3 +1,3 @@ WEBSOCKET_ATTEMPTS_WAIT | papi-dts
        WEBSOCKET_ATTEMPTS_WAIT: 1000 = 1000

        Time in ms for the client to wait before attempting to connect to the WebSocket server again after a failure

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_PORT.html b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_PORT.html index 32bd7c2907..178474bdbc 100644 --- a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_PORT.html +++ b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_PORT.html @@ -1,2 +1,2 @@ WEBSOCKET_PORT | papi-dts
        WEBSOCKET_PORT: 8876 = 8876

        Port to use for the webSocket

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_models_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html b/papi-dts/variables/_shared_models_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html new file mode 100644 index 0000000000..4526369efc --- /dev/null +++ b/papi-dts/variables/_shared_models_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html @@ -0,0 +1 @@ +networkObjectStatusServiceNetworkObjectName | papi-dts
        networkObjectStatusServiceNetworkObjectName: "NetworkObjectStatusService" = 'NetworkObjectStatusService'
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_models_project_data_provider_factory_interface_.PDP_FACTORY_OBJECT_TYPE.html b/papi-dts/variables/_shared_models_project_data_provider_factory_interface_.PDP_FACTORY_OBJECT_TYPE.html new file mode 100644 index 0000000000..855f325de8 --- /dev/null +++ b/papi-dts/variables/_shared_models_project_data_provider_factory_interface_.PDP_FACTORY_OBJECT_TYPE.html @@ -0,0 +1 @@ +PDP_FACTORY_OBJECT_TYPE | papi-dts
        PDP_FACTORY_OBJECT_TYPE: string
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_models_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html b/papi-dts/variables/_shared_models_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html new file mode 100644 index 0000000000..431a47df4c --- /dev/null +++ b/papi-dts/variables/_shared_models_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html @@ -0,0 +1 @@ +projectLookupServiceNetworkObjectName | papi-dts
        projectLookupServiceNetworkObjectName: "ProjectLookupService" = 'ProjectLookupService'
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_data_provider_service_.default.html b/papi-dts/variables/_shared_services_data_provider_service_.default.html index d37e81ce6a..00360e004c 100644 --- a/papi-dts/variables/_shared_services_data_provider_service_.default.html +++ b/papi-dts/variables/_shared_services_data_provider_service_.default.html @@ -1,2 +1,2 @@ default | papi-dts

        Service that allows extensions to send and receive data to/from other extensions

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_dialog_service_.default.html b/papi-dts/variables/_shared_services_dialog_service_.default.html index f77a944639..6865dcf977 100644 --- a/papi-dts/variables/_shared_services_dialog_service_.default.html +++ b/papi-dts/variables/_shared_services_dialog_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_dialog_service_model_.CATEGORY_DIALOG.html b/papi-dts/variables/_shared_services_dialog_service_model_.CATEGORY_DIALOG.html index 690d649381..a1e97d8d83 100644 --- a/papi-dts/variables/_shared_services_dialog_service_model_.CATEGORY_DIALOG.html +++ b/papi-dts/variables/_shared_services_dialog_service_model_.CATEGORY_DIALOG.html @@ -1,2 +1,2 @@ CATEGORY_DIALOG | papi-dts
        CATEGORY_DIALOG: "dialog" = 'dialog'

        Prefix on requests that indicates that the request is related to dialog operations

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_internet_service_.default.html b/papi-dts/variables/_shared_services_internet_service_.default.html index 86a338d02c..bd1e118732 100644 --- a/papi-dts/variables/_shared_services_internet_service_.default.html +++ b/papi-dts/variables/_shared_services_internet_service_.default.html @@ -1,2 +1,2 @@ default | papi-dts

        Service that provides a way to call fetch since the original function is not available

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_localization_service_.default.html b/papi-dts/variables/_shared_services_localization_service_.default.html index 9aa4ec1796..c637d43143 100644 --- a/papi-dts/variables/_shared_services_localization_service_.default.html +++ b/papi-dts/variables/_shared_services_localization_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceObjectToProxy.html b/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceObjectToProxy.html index 529396d750..c1ff5bea09 100644 --- a/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceObjectToProxy.html +++ b/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceObjectToProxy.html @@ -1,3 +1,3 @@ localizationServiceObjectToProxy | papi-dts
        localizationServiceObjectToProxy: Readonly<{
            dataProviderName: "platform.localizationDataServiceDataProvider";
        }>

        Type declaration

        • dataProviderName: "platform.localizationDataServiceDataProvider"

          This name is used to register the localization data provider on the papi. You can use this name to find the data provider when accessing it using the useData hook

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceProviderName.html b/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceProviderName.html index 31fbc92276..2c15bd2b24 100644 --- a/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceProviderName.html +++ b/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceProviderName.html @@ -1,3 +1,3 @@ localizationServiceProviderName | papi-dts
        localizationServiceProviderName: "platform.localizationDataServiceDataProvider" = 'platform.localizationDataServiceDataProvider'

        This name is used to register the localization data provider on the papi. You can use this name to find the data provider when accessing it using the useData hook

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_logger_service_.WARN_TAG.html b/papi-dts/variables/_shared_services_logger_service_.WARN_TAG.html index 64a406b509..467efb73ce 100644 --- a/papi-dts/variables/_shared_services_logger_service_.WARN_TAG.html +++ b/papi-dts/variables/_shared_services_logger_service_.WARN_TAG.html @@ -1 +1 @@ -WARN_TAG | papi-dts
        WARN_TAG: "<WARN>" = '<WARN>'
        \ No newline at end of file +WARN_TAG | papi-dts
        WARN_TAG: "<WARN>" = '<WARN>'
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_logger_service_.default.html b/papi-dts/variables/_shared_services_logger_service_.default.html index b2200b6526..939a62dfab 100644 --- a/papi-dts/variables/_shared_services_logger_service_.default.html +++ b/papi-dts/variables/_shared_services_logger_service_.default.html @@ -1,2 +1,2 @@ default | papi-dts
        default: log.MainLogger & {
            default: log.MainLogger;
        }

        All extensions and services should use this logger to provide a unified output of logs

        -

        Type declaration

        • default: log.MainLogger
        \ No newline at end of file +

        Type declaration

        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_menu_data_service_.default.html b/papi-dts/variables/_shared_services_menu_data_service_.default.html index a1364f5688..c0112aefcc 100644 --- a/papi-dts/variables/_shared_services_menu_data_service_.default.html +++ b/papi-dts/variables/_shared_services_menu_data_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceObjectToProxy.html b/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceObjectToProxy.html index d495c425c6..a1ade174cc 100644 --- a/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceObjectToProxy.html +++ b/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceObjectToProxy.html @@ -1,3 +1,3 @@ menuDataServiceObjectToProxy | papi-dts
        menuDataServiceObjectToProxy: Readonly<{
            dataProviderName: "platform.menuDataServiceDataProvider";
        }>

        Type declaration

        • dataProviderName: "platform.menuDataServiceDataProvider"

          This name is used to register the menu data data provider on the papi. You can use this name to find the data provider when accessing it using the useData hook

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceProviderName.html b/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceProviderName.html index 4648450b4c..be2f98bf0d 100644 --- a/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceProviderName.html +++ b/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceProviderName.html @@ -1,3 +1,3 @@ menuDataServiceProviderName | papi-dts
        menuDataServiceProviderName: "platform.menuDataServiceDataProvider" = 'platform.menuDataServiceDataProvider'

        This name is used to register the menu data data provider on the papi. You can use this name to find the data provider when accessing it using the useData hook

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_network_object_service_.default.html b/papi-dts/variables/_shared_services_network_object_service_.default.html index b49d787c2b..b0ac5efed5 100644 --- a/papi-dts/variables/_shared_services_network_object_service_.default.html +++ b/papi-dts/variables/_shared_services_network_object_service_.default.html @@ -18,4 +18,4 @@

        When an object is disposed by calling dispose, all functions registered with the onDidDispose event handler will be called. After an object is disposed, calls to its functions will no longer be proxied to the original object.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_network_object_status_service_.default.html b/papi-dts/variables/_shared_services_network_object_status_service_.default.html index 7116e7b531..bcda00367c 100644 --- a/papi-dts/variables/_shared_services_network_object_status_service_.default.html +++ b/papi-dts/variables/_shared_services_network_object_status_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html b/papi-dts/variables/_shared_services_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html deleted file mode 100644 index f9c4c106ed..0000000000 --- a/papi-dts/variables/_shared_services_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html +++ /dev/null @@ -1 +0,0 @@ -networkObjectStatusServiceNetworkObjectName | papi-dts
        networkObjectStatusServiceNetworkObjectName: "NetworkObjectStatusService" = 'NetworkObjectStatusService'
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_network_service_.papiNetworkService-1.html b/papi-dts/variables/_shared_services_network_service_.papiNetworkService-1.html index 0d436d73fb..f995c718f9 100644 --- a/papi-dts/variables/_shared_services_network_service_.papiNetworkService-1.html +++ b/papi-dts/variables/_shared_services_network_service_.papiNetworkService-1.html @@ -1,2 +1,2 @@ papiNetworkService | papi-dts
        papiNetworkService: PapiNetworkService

        Service that provides a way to send and receive network events

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_data_provider_service_.papiBackendProjectDataProviderService-1.html b/papi-dts/variables/_shared_services_project_data_provider_service_.papiBackendProjectDataProviderService-1.html index 192bb92620..372ad97684 100644 --- a/papi-dts/variables/_shared_services_project_data_provider_service_.papiBackendProjectDataProviderService-1.html +++ b/papi-dts/variables/_shared_services_project_data_provider_service_.papiBackendProjectDataProviderService-1.html @@ -1,2 +1,2 @@ papiBackendProjectDataProviderService | papi-dts
        papiBackendProjectDataProviderService: PapiBackendProjectDataProviderService

        Service that registers and gets project data providers

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_data_provider_service_.papiFrontendProjectDataProviderService-1.html b/papi-dts/variables/_shared_services_project_data_provider_service_.papiFrontendProjectDataProviderService-1.html index b3ba4ee115..77ecaf4286 100644 --- a/papi-dts/variables/_shared_services_project_data_provider_service_.papiFrontendProjectDataProviderService-1.html +++ b/papi-dts/variables/_shared_services_project_data_provider_service_.papiFrontendProjectDataProviderService-1.html @@ -1,2 +1,2 @@ papiFrontendProjectDataProviderService | papi-dts
        papiFrontendProjectDataProviderService: {
            get: typeof get;
        }

        Service that gets project data providers

        -

        Type declaration

        • get: typeof get
        \ No newline at end of file +

        Type declaration

        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_lookup_service_.default.html b/papi-dts/variables/_shared_services_project_lookup_service_.default.html index 087003b2af..aa2bea88a4 100644 --- a/papi-dts/variables/_shared_services_project_lookup_service_.default.html +++ b/papi-dts/variables/_shared_services_project_lookup_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html b/papi-dts/variables/_shared_services_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html deleted file mode 100644 index a26aff8c87..0000000000 --- a/papi-dts/variables/_shared_services_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html +++ /dev/null @@ -1 +0,0 @@ -projectLookupServiceNetworkObjectName | papi-dts
        projectLookupServiceNetworkObjectName: "ProjectLookupService" = 'ProjectLookupService'
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_settings_service_.default.html b/papi-dts/variables/_shared_services_project_settings_service_.default.html index 6c23cd5d80..69216c5f00 100644 --- a/papi-dts/variables/_shared_services_project_settings_service_.default.html +++ b/papi-dts/variables/_shared_services_project_settings_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_settings_service_model_.CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR.html b/papi-dts/variables/_shared_services_project_settings_service_model_.CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR.html index 9bb03e7eeb..8636996a39 100644 --- a/papi-dts/variables/_shared_services_project_settings_service_model_.CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR.html +++ b/papi-dts/variables/_shared_services_project_settings_service_model_.CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR.html @@ -1,2 +1,2 @@ CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR | papi-dts
        CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR: "extensionProjectSettingValidator" = 'extensionProjectSettingValidator'

        Name prefix for registered commands that call project settings validators

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceNetworkObjectName.html b/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceNetworkObjectName.html index d86d18b70f..36e602d553 100644 --- a/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceNetworkObjectName.html +++ b/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceNetworkObjectName.html @@ -1 +1 @@ -projectSettingsServiceNetworkObjectName | papi-dts
        projectSettingsServiceNetworkObjectName: "ProjectSettingsService" = 'ProjectSettingsService'
        \ No newline at end of file +projectSettingsServiceNetworkObjectName | papi-dts
        projectSettingsServiceNetworkObjectName: "ProjectSettingsService" = 'ProjectSettingsService'
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceObjectToProxy.html b/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceObjectToProxy.html index c3afb35ee8..f3d54e1474 100644 --- a/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceObjectToProxy.html +++ b/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceObjectToProxy.html @@ -2,4 +2,4 @@

        Returns

        Unsubscriber that should be called whenever the providing extension is deactivated

        \ No newline at end of file +

        Returns Promise<UnsubscriberAsync>

        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_settings_service_.default.html b/papi-dts/variables/_shared_services_settings_service_.default.html index 5c707ba98e..babeef95b3 100644 --- a/papi-dts/variables/_shared_services_settings_service_.default.html +++ b/papi-dts/variables/_shared_services_settings_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_settings_service_model_.CATEGORY_EXTENSION_SETTING_VALIDATOR.html b/papi-dts/variables/_shared_services_settings_service_model_.CATEGORY_EXTENSION_SETTING_VALIDATOR.html index 50b9749d24..2ff34b2f72 100644 --- a/papi-dts/variables/_shared_services_settings_service_model_.CATEGORY_EXTENSION_SETTING_VALIDATOR.html +++ b/papi-dts/variables/_shared_services_settings_service_model_.CATEGORY_EXTENSION_SETTING_VALIDATOR.html @@ -1,2 +1,2 @@ CATEGORY_EXTENSION_SETTING_VALIDATOR | papi-dts
        CATEGORY_EXTENSION_SETTING_VALIDATOR: "extensionSettingValidator" = 'extensionSettingValidator'

        Name prefix for registered commands that call settings validators

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceDataProviderName.html b/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceDataProviderName.html index 57286c5ed3..0ac84fd0d7 100644 --- a/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceDataProviderName.html +++ b/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceDataProviderName.html @@ -1,3 +1,3 @@ settingsServiceDataProviderName | papi-dts
        settingsServiceDataProviderName: "platform.settingsServiceDataProvider" = 'platform.settingsServiceDataProvider'

        This name is used to register the settings service data provider on the papi. You can use this name to find the data provider when accessing it using the useData hook

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceObjectToProxy.html b/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceObjectToProxy.html index 115eacc74d..74ba7c69c6 100644 --- a/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceObjectToProxy.html +++ b/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceObjectToProxy.html @@ -4,4 +4,4 @@

        Returns

        Unsubscriber that should be called whenever the providing extension is deactivated

        \ No newline at end of file +

        Returns Promise<UnsubscriberAsync>

        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_provider_service_.default.html b/papi-dts/variables/_shared_services_web_view_provider_service_.default.html index cca35b8253..9351844374 100644 --- a/papi-dts/variables/_shared_services_web_view_provider_service_.default.html +++ b/papi-dts/variables/_shared_services_web_view_provider_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_provider_service_.papiWebViewProviderService-1.html b/papi-dts/variables/_shared_services_web_view_provider_service_.papiWebViewProviderService-1.html index 5c297bbf0d..014dfef6ae 100644 --- a/papi-dts/variables/_shared_services_web_view_provider_service_.papiWebViewProviderService-1.html +++ b/papi-dts/variables/_shared_services_web_view_provider_service_.papiWebViewProviderService-1.html @@ -1,2 +1,2 @@ papiWebViewProviderService | papi-dts
        papiWebViewProviderService: PapiWebViewProviderService

        Interface for registering webView providers

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_service_.default.html b/papi-dts/variables/_shared_services_web_view_service_.default.html index e352733059..285ca5e383 100644 --- a/papi-dts/variables/_shared_services_web_view_service_.default.html +++ b/papi-dts/variables/_shared_services_web_view_service_.default.html @@ -1 +1 @@ -default | papi-dts
        \ No newline at end of file +default | papi-dts
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_service_model_.EVENT_NAME_ON_DID_ADD_WEB_VIEW.html b/papi-dts/variables/_shared_services_web_view_service_model_.EVENT_NAME_ON_DID_ADD_WEB_VIEW.html index c8566c9102..e5cb725d65 100644 --- a/papi-dts/variables/_shared_services_web_view_service_model_.EVENT_NAME_ON_DID_ADD_WEB_VIEW.html +++ b/papi-dts/variables/_shared_services_web_view_service_model_.EVENT_NAME_ON_DID_ADD_WEB_VIEW.html @@ -1,2 +1,2 @@ EVENT_NAME_ON_DID_ADD_WEB_VIEW | papi-dts
        EVENT_NAME_ON_DID_ADD_WEB_VIEW: `${string}:${string}`

        Name to use when creating a network event that is fired when webViews are created

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_service_model_.NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE.html b/papi-dts/variables/_shared_services_web_view_service_model_.NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE.html index 2429310968..c941e5858f 100644 --- a/papi-dts/variables/_shared_services_web_view_service_model_.NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE.html +++ b/papi-dts/variables/_shared_services_web_view_service_model_.NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE.html @@ -1 +1 @@ -NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE | papi-dts
        NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE: "WebViewService" = 'WebViewService'
        \ No newline at end of file +NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE | papi-dts
        NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE: "WebViewService" = 'WebViewService'
        \ No newline at end of file diff --git a/papi-dts/variables/_shared_utils_util_.MODULE_SIMILAR_APIS.html b/papi-dts/variables/_shared_utils_util_.MODULE_SIMILAR_APIS.html index 80149052c8..2d76f5b074 100644 --- a/papi-dts/variables/_shared_utils_util_.MODULE_SIMILAR_APIS.html +++ b/papi-dts/variables/_shared_utils_util_.MODULE_SIMILAR_APIS.html @@ -1,3 +1,3 @@ MODULE_SIMILAR_APIS | papi-dts

        Variable MODULE_SIMILAR_APISConst

        MODULE_SIMILAR_APIS: Readonly<{
            [moduleName: string]: string | {
                [process in ProcessType | "default"]?: string
            } | undefined;
        }>

        Modules that someone might try to require in their extensions that we have similar apis for. When an extension requires these modules, an error throws that lets them know about our similar api.

        -

        Type declaration

        • [moduleName: string]: string | {
              [process in ProcessType | "default"]?: string
          } | undefined
        \ No newline at end of file +

        Type declaration

        \ No newline at end of file diff --git a/papi-dts/variables/_shared_utils_util_.REQUEST_TYPE_SEPARATOR.html b/papi-dts/variables/_shared_utils_util_.REQUEST_TYPE_SEPARATOR.html index 6c18d04bbc..fdf6c8b609 100644 --- a/papi-dts/variables/_shared_utils_util_.REQUEST_TYPE_SEPARATOR.html +++ b/papi-dts/variables/_shared_utils_util_.REQUEST_TYPE_SEPARATOR.html @@ -1,2 +1,2 @@ REQUEST_TYPE_SEPARATOR | papi-dts

        Variable REQUEST_TYPE_SEPARATORConst

        REQUEST_TYPE_SEPARATOR: ":" = ':'

        Separator between parts of a serialized request

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/isPackaged.html b/papi-dts/variables/isPackaged.html index 328b54535d..17cb612895 100644 --- a/papi-dts/variables/isPackaged.html +++ b/papi-dts/variables/isPackaged.html @@ -1,2 +1,2 @@ isPackaged | papi-dts

        Variable isPackaged

        isPackaged: boolean

        Whether this process is packaged or running from sources

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/logLevel.html b/papi-dts/variables/logLevel.html index 8f774211f2..da122593eb 100644 --- a/papi-dts/variables/logLevel.html +++ b/papi-dts/variables/logLevel.html @@ -1,2 +1,2 @@ logLevel | papi-dts

        Variable logLevel

        logLevel: LogLevel

        How much logging should be recorded. Defaults to 'debug' if not packaged, 'info' if packaged

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/processType.html b/papi-dts/variables/processType.html index 59c18895da..130f0f3caf 100644 --- a/papi-dts/variables/processType.html +++ b/papi-dts/variables/processType.html @@ -1,2 +1,2 @@ processType | papi-dts

        Variable processType

        processType: ProcessType

        Type of process this is. Helps with running specific code based on which process you're in

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/papi-dts/variables/resourcesPath.html b/papi-dts/variables/resourcesPath.html index 9d72a77f3a..2b5adf6465 100644 --- a/papi-dts/variables/resourcesPath.html +++ b/papi-dts/variables/resourcesPath.html @@ -1,3 +1,3 @@ resourcesPath | papi-dts

        Variable resourcesPath

        resourcesPath: string

        Path to the app's resources directory. This is a string representation of the resources uri on frontend

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/enums/LabelPosition.html b/platform-bible-react/enums/LabelPosition.html index 5756fea6d6..5c04a03cc8 100644 --- a/platform-bible-react/enums/LabelPosition.html +++ b/platform-bible-react/enums/LabelPosition.html @@ -1,5 +1,5 @@ -LabelPosition | platform-bible-react

        Enumeration LabelPosition

        Enumeration Members

        Above +LabelPosition | platform-bible-react
        \ No newline at end of file +

        Enumeration Members

        Above: "above"
        After: "after"
        Before: "before"
        Below: "below"
        \ No newline at end of file diff --git a/platform-bible-react/functions/BookChapterControl.html b/platform-bible-react/functions/BookChapterControl.html index 43b280d2bb..9838570f9e 100644 --- a/platform-bible-react/functions/BookChapterControl.html +++ b/platform-bible-react/functions/BookChapterControl.html @@ -1 +1 @@ -BookChapterControl | platform-bible-react

        Function BookChapterControl

        \ No newline at end of file +BookChapterControl | platform-bible-react

        Function BookChapterControl

        \ No newline at end of file diff --git a/platform-bible-react/functions/Button.html b/platform-bible-react/functions/Button.html index d64a59ceb3..b17755029b 100644 --- a/platform-bible-react/functions/Button.html +++ b/platform-bible-react/functions/Button.html @@ -1,4 +1,4 @@ Button | platform-bible-react
        \ No newline at end of file +

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/ChapterRangeSelector.html b/platform-bible-react/functions/ChapterRangeSelector.html index 02f8b5a9c0..06555a04fa 100644 --- a/platform-bible-react/functions/ChapterRangeSelector.html +++ b/platform-bible-react/functions/ChapterRangeSelector.html @@ -1 +1 @@ -ChapterRangeSelector | platform-bible-react

        Function ChapterRangeSelector

        \ No newline at end of file +ChapterRangeSelector | platform-bible-react

        Function ChapterRangeSelector

        \ No newline at end of file diff --git a/platform-bible-react/functions/Checkbox.html b/platform-bible-react/functions/Checkbox.html index c77c4021bc..fc97eb5eb5 100644 --- a/platform-bible-react/functions/Checkbox.html +++ b/platform-bible-react/functions/Checkbox.html @@ -1,2 +1,2 @@ Checkbox | platform-bible-react
        \ No newline at end of file +

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/ComboBox.html b/platform-bible-react/functions/ComboBox.html index b1edc9ac3a..25404672b4 100644 --- a/platform-bible-react/functions/ComboBox.html +++ b/platform-bible-react/functions/ComboBox.html @@ -1,4 +1,4 @@ ComboBox | platform-bible-react
        \ No newline at end of file +

        Type Parameters

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/ContextMenu.html b/platform-bible-react/functions/ContextMenu.html index 57f489077e..48530bb880 100644 --- a/platform-bible-react/functions/ContextMenu.html +++ b/platform-bible-react/functions/ContextMenu.html @@ -4,4 +4,4 @@ component which define what menu items to display and supply a command handler for when a menu item is clicked.

        Returns undefined | null | string | number | boolean | Iterable<ReactNode> | Element

        The ContextMenu component (including the wrapped children)

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/functions/GridMenu.html b/platform-bible-react/functions/GridMenu.html index 9a96dd3fe2..015aec4706 100644 --- a/platform-bible-react/functions/GridMenu.html +++ b/platform-bible-react/functions/GridMenu.html @@ -1 +1 @@ -GridMenu | platform-bible-react
        \ No newline at end of file +GridMenu | platform-bible-react
        \ No newline at end of file diff --git a/platform-bible-react/functions/HamburgerMenuButton.html b/platform-bible-react/functions/HamburgerMenuButton.html index 47fa4914d2..36fe51ca58 100644 --- a/platform-bible-react/functions/HamburgerMenuButton.html +++ b/platform-bible-react/functions/HamburgerMenuButton.html @@ -1 +1 @@ -HamburgerMenuButton | platform-bible-react

        Function HamburgerMenuButton

        \ No newline at end of file +HamburgerMenuButton | platform-bible-react

        Function HamburgerMenuButton

        \ No newline at end of file diff --git a/platform-bible-react/functions/IconButton.html b/platform-bible-react/functions/IconButton.html index d6b99fab47..40a4afcc8c 100644 --- a/platform-bible-react/functions/IconButton.html +++ b/platform-bible-react/functions/IconButton.html @@ -1,4 +1,4 @@ IconButton | platform-bible-react
        \ No newline at end of file +

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/MenuItem.html b/platform-bible-react/functions/MenuItem.html index 32892325d7..569424375e 100644 --- a/platform-bible-react/functions/MenuItem.html +++ b/platform-bible-react/functions/MenuItem.html @@ -1 +1 @@ -MenuItem | platform-bible-react
        \ No newline at end of file +MenuItem | platform-bible-react
        \ No newline at end of file diff --git a/platform-bible-react/functions/RefSelector.html b/platform-bible-react/functions/RefSelector.html index d156092469..d010377971 100644 --- a/platform-bible-react/functions/RefSelector.html +++ b/platform-bible-react/functions/RefSelector.html @@ -1 +1 @@ -RefSelector | platform-bible-react
        \ No newline at end of file +RefSelector | platform-bible-react
        \ No newline at end of file diff --git a/platform-bible-react/functions/SearchBar.html b/platform-bible-react/functions/SearchBar.html index 7ca81bea53..c4a2a2c91f 100644 --- a/platform-bible-react/functions/SearchBar.html +++ b/platform-bible-react/functions/SearchBar.html @@ -1 +1 @@ -SearchBar | platform-bible-react
        \ No newline at end of file +SearchBar | platform-bible-react
        \ No newline at end of file diff --git a/platform-bible-react/functions/Slider.html b/platform-bible-react/functions/Slider.html index 5c60e08223..d17f9a80cb 100644 --- a/platform-bible-react/functions/Slider.html +++ b/platform-bible-react/functions/Slider.html @@ -1,4 +1,4 @@ Slider | platform-bible-react
        \ No newline at end of file +

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/Snackbar.html b/platform-bible-react/functions/Snackbar.html index f07f32044b..ab434d3235 100644 --- a/platform-bible-react/functions/Snackbar.html +++ b/platform-bible-react/functions/Snackbar.html @@ -1,4 +1,4 @@ Snackbar | platform-bible-react
        \ No newline at end of file +

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/Switch.html b/platform-bible-react/functions/Switch.html index af03965c9a..536fb74083 100644 --- a/platform-bible-react/functions/Switch.html +++ b/platform-bible-react/functions/Switch.html @@ -1,4 +1,4 @@ Switch | platform-bible-react
        \ No newline at end of file +

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/Table.html b/platform-bible-react/functions/Table.html index 5043d48a1e..6f26a5d525 100644 --- a/platform-bible-react/functions/Table.html +++ b/platform-bible-react/functions/Table.html @@ -1,4 +1,4 @@ Table | platform-bible-react
        \ No newline at end of file +

        Type Parameters

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/TextField.html b/platform-bible-react/functions/TextField.html index d2f0375ee7..ac8629f74f 100644 --- a/platform-bible-react/functions/TextField.html +++ b/platform-bible-react/functions/TextField.html @@ -1,4 +1,4 @@ TextField | platform-bible-react
        \ No newline at end of file +

        Parameters

        Returns Element

        \ No newline at end of file diff --git a/platform-bible-react/functions/Toolbar.html b/platform-bible-react/functions/Toolbar.html index 420373eab8..27c6eabbbc 100644 --- a/platform-bible-react/functions/Toolbar.html +++ b/platform-bible-react/functions/Toolbar.html @@ -1 +1 @@ -Toolbar | platform-bible-react
        \ No newline at end of file +Toolbar | platform-bible-react
        \ No newline at end of file diff --git a/platform-bible-react/functions/useEvent.html b/platform-bible-react/functions/useEvent.html index 5815aa990f..7aa09a5d5c 100644 --- a/platform-bible-react/functions/useEvent.html +++ b/platform-bible-react/functions/useEvent.html @@ -9,4 +9,4 @@
      • eventHandler: PlatformEventHandler<T>

        The callback to run when the event is emitted

        WARNING: MUST BE STABLE - const or wrapped in useCallback. The reference must not be updated every render

        -
      • Returns void

        \ No newline at end of file +

        Returns void

        \ No newline at end of file diff --git a/platform-bible-react/functions/useEventAsync.html b/platform-bible-react/functions/useEventAsync.html index a89d10398f..668352ff3e 100644 --- a/platform-bible-react/functions/useEventAsync.html +++ b/platform-bible-react/functions/useEventAsync.html @@ -10,4 +10,4 @@
      • eventHandler: PlatformEventHandler<T>

        The callback to run when the event is emitted

        WARNING: MUST BE STABLE - const or wrapped in useCallback. The reference must not be updated every render

        -
      • Returns void

        \ No newline at end of file +

        Returns void

        \ No newline at end of file diff --git a/platform-bible-react/functions/usePromise.html b/platform-bible-react/functions/usePromise.html index fca9a299da..42f44ae644 100644 --- a/platform-bible-react/functions/usePromise.html +++ b/platform-bible-react/functions/usePromise.html @@ -21,4 +21,4 @@
      • value: the current value for the promise, either the defaultValue or the resolved promise value
      • isLoading: whether the promise is waiting to be resolved
      • -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/interfaces/CommandHandler.html b/platform-bible-react/interfaces/CommandHandler.html index 4bb14b3f7b..2dee3a38d7 100644 --- a/platform-bible-react/interfaces/CommandHandler.html +++ b/platform-bible-react/interfaces/CommandHandler.html @@ -1 +1 @@ -CommandHandler | platform-bible-react

        Interface CommandHandler

        interface CommandHandler ((command) => void)
        \ No newline at end of file +CommandHandler | platform-bible-react

        Interface CommandHandler

        interface CommandHandler ((command) => void)
        \ No newline at end of file diff --git a/platform-bible-react/interfaces/MultiColumnMenuProvider.html b/platform-bible-react/interfaces/MultiColumnMenuProvider.html index d5fae90613..dfcd1ce0f9 100644 --- a/platform-bible-react/interfaces/MultiColumnMenuProvider.html +++ b/platform-bible-react/interfaces/MultiColumnMenuProvider.html @@ -1 +1 @@ -MultiColumnMenuProvider | platform-bible-react

        Interface MultiColumnMenuProvider

        interface MultiColumnMenuProvider ((isSupportAndDevelopment) => Promise<{
            columns: {
                isExtensible?: boolean;
            };
            groups: {};
            items: ({
                group: string;
                id: string;
                label: string;
                localizeNotes: string;
                order: number;
                searchTerms?: string;
                tooltip?: string;
            } | {
                command: string;
                group: string;
                iconPathAfter?: string;
                iconPathBefore?: string;
                label: string;
                localizeNotes: string;
                order: number;
                searchTerms?: string;
                tooltip?: string;
            })[];
        }>)
        • Parameters

          • isSupportAndDevelopment: boolean

          Returns Promise<{
              columns: {
                  isExtensible?: boolean;
              };
              groups: {};
              items: ({
                  group: string;
                  id: string;
                  label: string;
                  localizeNotes: string;
                  order: number;
                  searchTerms?: string;
                  tooltip?: string;
              } | {
                  command: string;
                  group: string;
                  iconPathAfter?: string;
                  iconPathBefore?: string;
                  label: string;
                  localizeNotes: string;
                  order: number;
                  searchTerms?: string;
                  tooltip?: string;
              })[];
          }>

        \ No newline at end of file +MultiColumnMenuProvider | platform-bible-react

        Interface MultiColumnMenuProvider

        interface MultiColumnMenuProvider ((isSupportAndDevelopment) => Promise<{
            columns: {
                isExtensible?: boolean;
            };
            groups: {};
            items: ({
                group: string;
                id: string;
                label: string;
                localizeNotes: string;
                order: number;
                searchTerms?: string;
                tooltip?: string;
            } | {
                command: string;
                group: string;
                iconPathAfter?: string;
                iconPathBefore?: string;
                label: string;
                localizeNotes: string;
                order: number;
                searchTerms?: string;
                tooltip?: string;
            })[];
        }>)
        • Parameters

          • isSupportAndDevelopment: boolean

          Returns Promise<{
              columns: {
                  isExtensible?: boolean;
              };
              groups: {};
              items: ({
                  group: string;
                  id: string;
                  label: string;
                  localizeNotes: string;
                  order: number;
                  searchTerms?: string;
                  tooltip?: string;
              } | {
                  command: string;
                  group: string;
                  iconPathAfter?: string;
                  iconPathBefore?: string;
                  label: string;
                  localizeNotes: string;
                  order: number;
                  searchTerms?: string;
                  tooltip?: string;
              })[];
          }>

        \ No newline at end of file diff --git a/platform-bible-react/interfaces/ScrRefSelectorProps.html b/platform-bible-react/interfaces/ScrRefSelectorProps.html index 9901f8152d..90cd35d2b0 100644 --- a/platform-bible-react/interfaces/ScrRefSelectorProps.html +++ b/platform-bible-react/interfaces/ScrRefSelectorProps.html @@ -1,4 +1,4 @@ -ScrRefSelectorProps | platform-bible-react

        Interface ScrRefSelectorProps

        interface ScrRefSelectorProps {
            handleSubmit: ((scrRef) => void);
            id?: string;
            scrRef: ScriptureReference;
        }

        Properties

        handleSubmit +ScrRefSelectorProps | platform-bible-react

        Interface ScrRefSelectorProps

        interface ScrRefSelectorProps {
            handleSubmit: ((scrRef) => void);
            id?: string;
            scrRef: ScriptureReference;
        }

        Properties

        Properties

        handleSubmit: ((scrRef) => void)

        Type declaration

          • (scrRef): void
          • Parameters

            • scrRef: ScriptureReference

            Returns void

        id?: string
        scrRef: ScriptureReference
        \ No newline at end of file +

        Properties

        handleSubmit: ((scrRef) => void)

        Type declaration

          • (scrRef): void
          • Parameters

            • scrRef: ScriptureReference

            Returns void

        id?: string
        scrRef: ScriptureReference
        \ No newline at end of file diff --git a/platform-bible-react/interfaces/TableCalculatedColumn.html b/platform-bible-react/interfaces/TableCalculatedColumn.html index 3b62b36211..57211df243 100644 --- a/platform-bible-react/interfaces/TableCalculatedColumn.html +++ b/platform-bible-react/interfaces/TableCalculatedColumn.html @@ -1,4 +1,4 @@ -TableCalculatedColumn | platform-bible-react

        Interface TableCalculatedColumn<R>

        interface TableCalculatedColumn<R> {
            draggable: boolean;
            editable?: null | boolean | ((row) => boolean);
            frozen: boolean;
            idx: number;
            isLastFrozenColumn: boolean;
            key: string;
            level: number;
            maxWidth: undefined | number;
            minWidth: number;
            name: string | ReactElement<any, string | JSXElementConstructor<any>>;
            parent: undefined | TableCalculatedColumnParent<R>;
            renderCell: ((props) => ReactNode);
            renderEditCell?: null | ((props) => ReactNode);
            resizable: boolean;
            sortDescendingFirst?: null | boolean;
            sortable: boolean;
            width: string | number;
        }

        Type Parameters

        • R

        Hierarchy (view full)

        Properties

        draggable +TableCalculatedColumn | platform-bible-react

        Interface TableCalculatedColumn<R>

        interface TableCalculatedColumn<R> {
            draggable: boolean;
            editable?: null | boolean | ((row) => boolean);
            frozen: boolean;
            idx: number;
            isLastFrozenColumn: boolean;
            key: string;
            level: number;
            maxWidth: undefined | number;
            minWidth: number;
            name: string | ReactElement<any, string | JSXElementConstructor<any>>;
            parent: undefined | TableCalculatedColumnParent<R>;
            renderCell: ((props) => ReactNode);
            renderEditCell?: null | ((props) => ReactNode);
            resizable: boolean;
            sortDescendingFirst?: null | boolean;
            sortable: boolean;
            width: string | number;
        }

        Type Parameters

        • R

        Hierarchy (view full)

        Properties

        draggable: boolean
        editable?: null | boolean | ((row) => boolean)

        If true, editing is enabled. If no custom cell editor is provided through renderEditCell +

        Properties

        draggable: boolean
        editable?: null | boolean | ((row) => boolean)

        If true, editing is enabled. If no custom cell editor is provided through renderEditCell the default text editor will be used for editing. Note: If editable is set to 'true' and no custom renderEditCell is provided, the internal logic that sets the renderEditCell will shallow clone the column.

        -

        Type declaration

          • (row): boolean
          • Parameters

            • row: R

            Returns boolean

        frozen: boolean
        idx: number
        isLastFrozenColumn: boolean
        key: string

        A unique key to distinguish each column

        -
        level: number
        maxWidth: undefined | number
        minWidth: number
        name: string | ReactElement<any, string | JSXElementConstructor<any>>

        The name of the column. By default it will be displayed in the header cell

        -
        parent: undefined | TableCalculatedColumnParent<R>
        renderCell: ((props) => ReactNode)

        Type declaration

          • (props): ReactNode
          • Parameters

            • props: RenderCellProps<R, unknown>

            Returns ReactNode

        renderEditCell?: null | ((props) => ReactNode)

        Editor to be rendered when cell of column is being edited. Don't forget to also set the +

        Type declaration

          • (row): boolean
          • Parameters

            • row: R

            Returns boolean

        frozen: boolean
        idx: number
        isLastFrozenColumn: boolean
        key: string

        A unique key to distinguish each column

        +
        level: number
        maxWidth: undefined | number
        minWidth: number
        name: string | ReactElement<any, string | JSXElementConstructor<any>>

        The name of the column. By default it will be displayed in the header cell

        +
        parent: undefined | TableCalculatedColumnParent<R>
        renderCell: ((props) => ReactNode)

        Type declaration

          • (props): ReactNode
          • Parameters

            • props: RenderCellProps<R, unknown>

            Returns ReactNode

        renderEditCell?: null | ((props) => ReactNode)

        Editor to be rendered when cell of column is being edited. Don't forget to also set the editable prop to true in order to enable editing.

        -

        Type declaration

        resizable: boolean
        sortDescendingFirst?: null | boolean

        Sets the column sort order to be descending instead of ascending the first time the column is +

        Type declaration

        resizable: boolean
        sortDescendingFirst?: null | boolean

        Sets the column sort order to be descending instead of ascending the first time the column is sorted

        -
        sortable: boolean
        width: string | number
        \ No newline at end of file +
        sortable: boolean
        width: string | number
        \ No newline at end of file diff --git a/platform-bible-react/types/AnchorOrigin.html b/platform-bible-react/types/AnchorOrigin.html index 70d373ab23..009f28f632 100644 --- a/platform-bible-react/types/AnchorOrigin.html +++ b/platform-bible-react/types/AnchorOrigin.html @@ -1 +1 @@ -AnchorOrigin | platform-bible-react

        Type alias AnchorOrigin

        AnchorOrigin: SnackbarOrigin
        \ No newline at end of file +AnchorOrigin | platform-bible-react

        Type alias AnchorOrigin

        AnchorOrigin: SnackbarOrigin
        \ No newline at end of file diff --git a/platform-bible-react/types/ButtonProps.html b/platform-bible-react/types/ButtonProps.html index 058dff1f4c..57b1817bcd 100644 --- a/platform-bible-react/types/ButtonProps.html +++ b/platform-bible-react/types/ButtonProps.html @@ -5,4 +5,4 @@
      • Optional onClick?: MouseEventHandler<HTMLButtonElement>

        Optional click handler

      • Optional onContextMenu?: MouseEventHandler<HTMLButtonElement>

        Optional context menu handler

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/ChapterRangeSelectorProps.html b/platform-bible-react/types/ChapterRangeSelectorProps.html index 7a2d2c6599..e16e272cb1 100644 --- a/platform-bible-react/types/ChapterRangeSelectorProps.html +++ b/platform-bible-react/types/ChapterRangeSelectorProps.html @@ -1 +1 @@ -ChapterRangeSelectorProps | platform-bible-react

        Type alias ChapterRangeSelectorProps

        ChapterRangeSelectorProps: {
            chapterCount: number;
            endChapter: number;
            handleSelectEndChapter: ((chapter) => void);
            handleSelectStartChapter: ((chapter) => void);
            isDisabled?: boolean;
            startChapter: number;
        }

        Type declaration

        • chapterCount: number
        • endChapter: number
        • handleSelectEndChapter: ((chapter) => void)
            • (chapter): void
            • Parameters

              • chapter: number

              Returns void

        • handleSelectStartChapter: ((chapter) => void)
            • (chapter): void
            • Parameters

              • chapter: number

              Returns void

        • Optional isDisabled?: boolean
        • startChapter: number
        \ No newline at end of file +ChapterRangeSelectorProps | platform-bible-react

        Type alias ChapterRangeSelectorProps

        ChapterRangeSelectorProps: {
            chapterCount: number;
            endChapter: number;
            handleSelectEndChapter: ((chapter) => void);
            handleSelectStartChapter: ((chapter) => void);
            isDisabled?: boolean;
            startChapter: number;
        }

        Type declaration

        • chapterCount: number
        • endChapter: number
        • handleSelectEndChapter: ((chapter) => void)
            • (chapter): void
            • Parameters

              • chapter: number

              Returns void

        • handleSelectStartChapter: ((chapter) => void)
            • (chapter): void
            • Parameters

              • chapter: number

              Returns void

        • Optional isDisabled?: boolean
        • startChapter: number
        \ No newline at end of file diff --git a/platform-bible-react/types/CheckboxProps.html b/platform-bible-react/types/CheckboxProps.html index 233f0a7362..e71fc2d78a 100644 --- a/platform-bible-react/types/CheckboxProps.html +++ b/platform-bible-react/types/CheckboxProps.html @@ -21,4 +21,4 @@
        \ No newline at end of file +

        Returns void

        \ No newline at end of file diff --git a/platform-bible-react/types/CloseReason.html b/platform-bible-react/types/CloseReason.html index d24264bc06..b014b8c745 100644 --- a/platform-bible-react/types/CloseReason.html +++ b/platform-bible-react/types/CloseReason.html @@ -1 +1 @@ -CloseReason | platform-bible-react

        Type alias CloseReason

        CloseReason: SnackbarCloseReason
        \ No newline at end of file +CloseReason | platform-bible-react

        Type alias CloseReason

        CloseReason: SnackbarCloseReason
        \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxChangeDetails.html b/platform-bible-react/types/ComboBoxChangeDetails.html index 812e5ddb3c..ceac0c1e39 100644 --- a/platform-bible-react/types/ComboBoxChangeDetails.html +++ b/platform-bible-react/types/ComboBoxChangeDetails.html @@ -1 +1 @@ -ComboBoxChangeDetails | platform-bible-react

        Type alias ComboBoxChangeDetails<T>

        ComboBoxChangeDetails<T>: AutocompleteChangeDetails<T>

        Type Parameters

        • T
        \ No newline at end of file +ComboBoxChangeDetails | platform-bible-react

        Type alias ComboBoxChangeDetails<T>

        ComboBoxChangeDetails<T>: AutocompleteChangeDetails<T>

        Type Parameters

        • T
        \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxChangeReason.html b/platform-bible-react/types/ComboBoxChangeReason.html index 84d8521c5a..57bc8b781c 100644 --- a/platform-bible-react/types/ComboBoxChangeReason.html +++ b/platform-bible-react/types/ComboBoxChangeReason.html @@ -1 +1 @@ -ComboBoxChangeReason | platform-bible-react

        Type alias ComboBoxChangeReason

        ComboBoxChangeReason: AutocompleteChangeReason
        \ No newline at end of file +ComboBoxChangeReason | platform-bible-react

        Type alias ComboBoxChangeReason

        ComboBoxChangeReason: AutocompleteChangeReason
        \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxLabelOption.html b/platform-bible-react/types/ComboBoxLabelOption.html index 68fe49dc1a..9671e431a8 100644 --- a/platform-bible-react/types/ComboBoxLabelOption.html +++ b/platform-bible-react/types/ComboBoxLabelOption.html @@ -1 +1 @@ -ComboBoxLabelOption | platform-bible-react

        Type alias ComboBoxLabelOption

        ComboBoxLabelOption: {
            label: string;
        }

        Type declaration

        • label: string
        \ No newline at end of file +ComboBoxLabelOption | platform-bible-react

        Type alias ComboBoxLabelOption

        ComboBoxLabelOption: {
            label: string;
        }

        Type declaration

        • label: string
        \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxOption.html b/platform-bible-react/types/ComboBoxOption.html index 58fd0c4ed8..c8691b6145 100644 --- a/platform-bible-react/types/ComboBoxOption.html +++ b/platform-bible-react/types/ComboBoxOption.html @@ -1 +1 @@ -ComboBoxOption | platform-bible-react
        \ No newline at end of file +ComboBoxOption | platform-bible-react
        \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxProps.html b/platform-bible-react/types/ComboBoxProps.html index 42e50d5da6..78ac1b239f 100644 --- a/platform-bible-react/types/ComboBoxProps.html +++ b/platform-bible-react/types/ComboBoxProps.html @@ -21,4 +21,4 @@
      • Optional value?: T

        The selected value that the combo box currently holds. Must be shallow equal to one of the options entries.

      • Optional width?: number

        Width of the combobox in pixels. Setting this prop overrides the isFullWidth prop

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxValue.html b/platform-bible-react/types/ComboBoxValue.html index 4b984664a4..d936d243e9 100644 --- a/platform-bible-react/types/ComboBoxValue.html +++ b/platform-bible-react/types/ComboBoxValue.html @@ -1 +1 @@ -ComboBoxValue | platform-bible-react

        Type alias ComboBoxValue<T, X, Y, Z>

        ComboBoxValue<T, X, Y, Z>: AutocompleteValue<T, X, Y, Z>

        Type Parameters

        • T
        • X
        • Y
        • Z
        \ No newline at end of file +ComboBoxValue | platform-bible-react

        Type alias ComboBoxValue<T, X, Y, Z>

        ComboBoxValue<T, X, Y, Z>: AutocompleteValue<T, X, Y, Z>

        Type Parameters

        • T
        • X
        • Y
        • Z
        \ No newline at end of file diff --git a/platform-bible-react/types/GridMenuInfo.html b/platform-bible-react/types/GridMenuInfo.html index ac26a3242d..92d2dba1c5 100644 --- a/platform-bible-react/types/GridMenuInfo.html +++ b/platform-bible-react/types/GridMenuInfo.html @@ -1,2 +1,2 @@ GridMenuInfo | platform-bible-react

        Type alias GridMenuInfo

        GridMenuInfo: {
            multiColumnMenu: Localized<MultiColumnMenu>;
        }

        Type declaration

        • multiColumnMenu: Localized<MultiColumnMenu>

          The menu object containing information about the columns, groups, and items to display.

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/GridMenuProps.html b/platform-bible-react/types/GridMenuProps.html index 72a7c23ba1..09a89b2509 100644 --- a/platform-bible-react/types/GridMenuProps.html +++ b/platform-bible-react/types/GridMenuProps.html @@ -1,3 +1,3 @@ GridMenuProps | platform-bible-react

        Type alias GridMenuProps

        GridMenuProps: GridMenuInfo & {
            className?: string;
            commandHandler: CommandHandler;
            id?: string;
        }

        Type declaration

        • Optional className?: string

          Additional css classes to help with unique styling of the grid menu

        • commandHandler: CommandHandler
        • Optional id?: string

          Optional unique identifier

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/IconButtonProps.html b/platform-bible-react/types/IconButtonProps.html index eace2b7bf1..34b7af07f7 100644 --- a/platform-bible-react/types/IconButtonProps.html +++ b/platform-bible-react/types/IconButtonProps.html @@ -16,4 +16,4 @@

        Default

        false
         
      • Optional tooltip?: string

        Optional tooltip to display if different from the aria-label.

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/MenuItemListProps.html b/platform-bible-react/types/MenuItemListProps.html index d782d93869..2e4d47a21a 100644 --- a/platform-bible-react/types/MenuItemListProps.html +++ b/platform-bible-react/types/MenuItemListProps.html @@ -1,2 +1,2 @@ MenuItemListProps | platform-bible-react

        Type alias MenuItemListProps

        MenuItemListProps: MenuPropsBase & {
            columnId?: ReferencedItem;
        }

        Type declaration

        • Optional columnId?: ReferencedItem

          Optional unique (column) identifier

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/SearchBarProps.html b/platform-bible-react/types/SearchBarProps.html index 34abda9832..0c2bb98bc3 100644 --- a/platform-bible-react/types/SearchBarProps.html +++ b/platform-bible-react/types/SearchBarProps.html @@ -1,4 +1,4 @@ SearchBarProps | platform-bible-react

        Type alias SearchBarProps

        SearchBarProps: {
            isFullWidth?: boolean;
            onSearch: ((searchQuery) => void);
            placeholder?: string;
        }

        Type declaration

        • Optional isFullWidth?: boolean

          Optional boolean to set the input base to full width

        • onSearch: ((searchQuery) => void)

          Callback fired to handle the search query when button pressed

            • (searchQuery): void
            • Parameters

              • searchQuery: string

              Returns void

        • Optional placeholder?: string

          Optional string that appears in the search bar without a search string

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/SliderProps.html b/platform-bible-react/types/SliderProps.html index c52abe0606..6bd986630e 100644 --- a/platform-bible-react/types/SliderProps.html +++ b/platform-bible-react/types/SliderProps.html @@ -40,4 +40,4 @@

        Default

        'off'
         
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/SnackbarContentProps.html b/platform-bible-react/types/SnackbarContentProps.html index 60a7ef6b0e..2c525ee007 100644 --- a/platform-bible-react/types/SnackbarContentProps.html +++ b/platform-bible-react/types/SnackbarContentProps.html @@ -1,4 +1,4 @@ SnackbarContentProps | platform-bible-react

        Type alias SnackbarContentProps

        SnackbarContentProps: {
            action?: ReactNode;
            className?: string;
            message?: ReactNode;
        }

        Type declaration

        • Optional action?: ReactNode

          The action to display, renders after the message

        • Optional className?: string

          Additional css classes to help with unique styling of the snackbar, internal

        • Optional message?: ReactNode

          The message to display

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/SnackbarProps.html b/platform-bible-react/types/SnackbarProps.html index e3065cc5ba..7bdcee6e4e 100644 --- a/platform-bible-react/types/SnackbarProps.html +++ b/platform-bible-react/types/SnackbarProps.html @@ -12,4 +12,4 @@
      • Optional onClose?: ((event, reason) => void)

        Optional, used to control the open prop event: Event | SyntheticEvent<Element, Event>, reason: string

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/SwitchProps.html b/platform-bible-react/types/SwitchProps.html index c44444d2f4..c3be5000f2 100644 --- a/platform-bible-react/types/SwitchProps.html +++ b/platform-bible-react/types/SwitchProps.html @@ -11,4 +11,4 @@
        \ No newline at end of file +

        Returns void

        \ No newline at end of file diff --git a/platform-bible-react/types/TableCellClickArgs.html b/platform-bible-react/types/TableCellClickArgs.html index ddd0080aba..325b6fb50b 100644 --- a/platform-bible-react/types/TableCellClickArgs.html +++ b/platform-bible-react/types/TableCellClickArgs.html @@ -1 +1 @@ -TableCellClickArgs | platform-bible-react

        Type alias TableCellClickArgs<R>

        TableCellClickArgs<R>: CellClickArgs<R>

        Type Parameters

        • R
        \ No newline at end of file +TableCellClickArgs | platform-bible-react

        Type alias TableCellClickArgs<R>

        TableCellClickArgs<R>: CellClickArgs<R>

        Type Parameters

        • R
        \ No newline at end of file diff --git a/platform-bible-react/types/TableCellKeyDownArgs.html b/platform-bible-react/types/TableCellKeyDownArgs.html index a7c1c21797..5b682bc819 100644 --- a/platform-bible-react/types/TableCellKeyDownArgs.html +++ b/platform-bible-react/types/TableCellKeyDownArgs.html @@ -1 +1 @@ -TableCellKeyDownArgs | platform-bible-react

        Type alias TableCellKeyDownArgs<R>

        TableCellKeyDownArgs<R>: CellKeyDownArgs<R>

        Type Parameters

        • R
        \ No newline at end of file +TableCellKeyDownArgs | platform-bible-react

        Type alias TableCellKeyDownArgs<R>

        TableCellKeyDownArgs<R>: CellKeyDownArgs<R>

        Type Parameters

        • R
        \ No newline at end of file diff --git a/platform-bible-react/types/TableCellKeyboardEvent.html b/platform-bible-react/types/TableCellKeyboardEvent.html index 9a7f37e201..1e02f26bdc 100644 --- a/platform-bible-react/types/TableCellKeyboardEvent.html +++ b/platform-bible-react/types/TableCellKeyboardEvent.html @@ -1 +1 @@ -TableCellKeyboardEvent | platform-bible-react

        Type alias TableCellKeyboardEvent

        TableCellKeyboardEvent: CellKeyboardEvent
        \ No newline at end of file +TableCellKeyboardEvent | platform-bible-react

        Type alias TableCellKeyboardEvent

        TableCellKeyboardEvent: CellKeyboardEvent
        \ No newline at end of file diff --git a/platform-bible-react/types/TableCellMouseEvent.html b/platform-bible-react/types/TableCellMouseEvent.html index 1a04225027..106a3a8023 100644 --- a/platform-bible-react/types/TableCellMouseEvent.html +++ b/platform-bible-react/types/TableCellMouseEvent.html @@ -1 +1 @@ -TableCellMouseEvent | platform-bible-react

        Type alias TableCellMouseEvent

        TableCellMouseEvent: CellMouseEvent
        \ No newline at end of file +TableCellMouseEvent | platform-bible-react

        Type alias TableCellMouseEvent

        TableCellMouseEvent: CellMouseEvent
        \ No newline at end of file diff --git a/platform-bible-react/types/TableColumn.html b/platform-bible-react/types/TableColumn.html index c60499de30..e4d88547a0 100644 --- a/platform-bible-react/types/TableColumn.html +++ b/platform-bible-react/types/TableColumn.html @@ -15,4 +15,4 @@
      • Optional Readonly sortable?: boolean

        Enable sorting of a column

      • Optional Readonly width?: number | string

        Column width. If not specified, it will be determined automatically based on grid width and specified widths of other columns

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/TableCopyEvent.html b/platform-bible-react/types/TableCopyEvent.html index 6082ed7c18..20cbc1bcf3 100644 --- a/platform-bible-react/types/TableCopyEvent.html +++ b/platform-bible-react/types/TableCopyEvent.html @@ -1 +1 @@ -TableCopyEvent | platform-bible-react

        Type alias TableCopyEvent<R>

        TableCopyEvent<R>: CopyEvent<R>

        Type Parameters

        • R
        \ No newline at end of file +TableCopyEvent | platform-bible-react

        Type alias TableCopyEvent<R>

        TableCopyEvent<R>: CopyEvent<R>

        Type Parameters

        • R
        \ No newline at end of file diff --git a/platform-bible-react/types/TableEditorProps.html b/platform-bible-react/types/TableEditorProps.html index a333ef6fbf..d94e64df0c 100644 --- a/platform-bible-react/types/TableEditorProps.html +++ b/platform-bible-react/types/TableEditorProps.html @@ -1 +1 @@ -TableEditorProps | platform-bible-react

        Type alias TableEditorProps<R>

        TableEditorProps<R>: {
            column: TableCalculatedColumn<R>;
            onClose: ((commitChanges?) => void);
            onRowChange: ((row, commitChanges?) => void);
            row: R;
        }

        Type Parameters

        • R

        Type declaration

        • column: TableCalculatedColumn<R>
        • onClose: ((commitChanges?) => void)
            • (commitChanges?): void
            • Parameters

              • Optional commitChanges: boolean

              Returns void

        • onRowChange: ((row, commitChanges?) => void)
            • (row, commitChanges?): void
            • Parameters

              • row: R
              • Optional commitChanges: boolean

              Returns void

        • row: R
        \ No newline at end of file +TableEditorProps | platform-bible-react

        Type alias TableEditorProps<R>

        TableEditorProps<R>: {
            column: TableCalculatedColumn<R>;
            onClose: ((commitChanges?) => void);
            onRowChange: ((row, commitChanges?) => void);
            row: R;
        }

        Type Parameters

        • R

        Type declaration

        • column: TableCalculatedColumn<R>
        • onClose: ((commitChanges?) => void)
            • (commitChanges?): void
            • Parameters

              • Optional commitChanges: boolean

              Returns void

        • onRowChange: ((row, commitChanges?) => void)
            • (row, commitChanges?): void
            • Parameters

              • row: R
              • Optional commitChanges: boolean

              Returns void

        • row: R
        \ No newline at end of file diff --git a/platform-bible-react/types/TablePasteEvent.html b/platform-bible-react/types/TablePasteEvent.html index 31878d9b74..b810c07dbf 100644 --- a/platform-bible-react/types/TablePasteEvent.html +++ b/platform-bible-react/types/TablePasteEvent.html @@ -1 +1 @@ -TablePasteEvent | platform-bible-react

        Type alias TablePasteEvent<R>

        TablePasteEvent<R>: PasteEvent<R>

        Type Parameters

        • R
        \ No newline at end of file +TablePasteEvent | platform-bible-react

        Type alias TablePasteEvent<R>

        TablePasteEvent<R>: PasteEvent<R>

        Type Parameters

        • R
        \ No newline at end of file diff --git a/platform-bible-react/types/TableProps.html b/platform-bible-react/types/TableProps.html index af4072bb68..61b668eb31 100644 --- a/platform-bible-react/types/TableProps.html +++ b/platform-bible-react/types/TableProps.html @@ -52,4 +52,4 @@
      • Optional selectedRows?: ReadonlySet<Key>

        A set of keys representing the currently selected rows

      • Optional sortColumns?: readonly TableSortColumn[]

        An array of objects representing the currently sorted columns

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/TableRowsChangeData.html b/platform-bible-react/types/TableRowsChangeData.html index 82a360ef2d..9946ba489c 100644 --- a/platform-bible-react/types/TableRowsChangeData.html +++ b/platform-bible-react/types/TableRowsChangeData.html @@ -1 +1 @@ -TableRowsChangeData | platform-bible-react

        Type alias TableRowsChangeData<R>

        TableRowsChangeData<R>: RowsChangeData<R>

        Type Parameters

        • R
        \ No newline at end of file +TableRowsChangeData | platform-bible-react

        Type alias TableRowsChangeData<R>

        TableRowsChangeData<R>: RowsChangeData<R>

        Type Parameters

        • R
        \ No newline at end of file diff --git a/platform-bible-react/types/TableSortColumn.html b/platform-bible-react/types/TableSortColumn.html index 6d776622d2..22bdbc41c8 100644 --- a/platform-bible-react/types/TableSortColumn.html +++ b/platform-bible-react/types/TableSortColumn.html @@ -1 +1 @@ -TableSortColumn | platform-bible-react

        Type alias TableSortColumn

        TableSortColumn: SortColumn
        \ No newline at end of file +TableSortColumn | platform-bible-react

        Type alias TableSortColumn

        TableSortColumn: SortColumn
        \ No newline at end of file diff --git a/platform-bible-react/types/TextFieldProps.html b/platform-bible-react/types/TextFieldProps.html index 330558aca6..d8de54d042 100644 --- a/platform-bible-react/types/TextFieldProps.html +++ b/platform-bible-react/types/TextFieldProps.html @@ -23,4 +23,4 @@
      • Optional variant?: "outlined" | "filled"

        The variant to use.

        Default

        'outlined'
         
        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/ToolbarProps.html b/platform-bible-react/types/ToolbarProps.html index 8afed87616..ce1fedf894 100644 --- a/platform-bible-react/types/ToolbarProps.html +++ b/platform-bible-react/types/ToolbarProps.html @@ -3,4 +3,4 @@
      • Optional id?: string

        Optional unique identifier

      • Optional menuProvider?: MultiColumnMenuProvider

        The optional delegate to use to get the menu data. If not specified, the "hamburger" menu will not display.

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-react/types/UsePromiseOptions.html b/platform-bible-react/types/UsePromiseOptions.html index 179c7a9e15..558b724704 100644 --- a/platform-bible-react/types/UsePromiseOptions.html +++ b/platform-bible-react/types/UsePromiseOptions.html @@ -1,3 +1,3 @@ UsePromiseOptions | platform-bible-react

        Type alias UsePromiseOptions

        UsePromiseOptions: {
            preserveValue?: boolean;
        }

        Type declaration

        • Optional preserveValue?: boolean

          Whether to leave the value as the most recent resolved promise value or set it back to defaultValue while running the promise again. Defaults to true

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/assets/highlight.css b/platform-bible-utils/assets/highlight.css index aff3d0750e..3380988267 100644 --- a/platform-bible-utils/assets/highlight.css +++ b/platform-bible-utils/assets/highlight.css @@ -5,14 +5,16 @@ --dark-hl-1: #D4D4D4; --light-hl-2: #A31515; --dark-hl-2: #CE9178; - --light-hl-3: #0000FF; - --dark-hl-3: #569CD6; - --light-hl-4: #0070C1; - --dark-hl-4: #4FC1FF; - --light-hl-5: #001080; - --dark-hl-5: #9CDCFE; - --light-hl-6: #008000; - --dark-hl-6: #6A9955; + --light-hl-3: #001080; + --dark-hl-3: #9CDCFE; + --light-hl-4: #098658; + --dark-hl-4: #B5CEA8; + --light-hl-5: #0000FF; + --dark-hl-5: #569CD6; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #008000; + --dark-hl-7: #6A9955; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -25,6 +27,7 @@ --hl-4: var(--light-hl-4); --hl-5: var(--light-hl-5); --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); --code-background: var(--light-code-background); } } @@ -36,6 +39,7 @@ --hl-4: var(--dark-hl-4); --hl-5: var(--dark-hl-5); --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); --code-background: var(--dark-code-background); } } @@ -47,6 +51,7 @@ --hl-4: var(--light-hl-4); --hl-5: var(--light-hl-5); --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); --code-background: var(--light-code-background); } @@ -58,6 +63,7 @@ --hl-4: var(--dark-hl-4); --hl-5: var(--dark-hl-5); --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); --code-background: var(--dark-code-background); } @@ -68,4 +74,5 @@ .hl-4 { color: var(--hl-4); } .hl-5 { color: var(--hl-5); } .hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } pre, code { background: var(--code-background); } diff --git a/platform-bible-utils/assets/navigation.js b/platform-bible-utils/assets/navigation.js index 46a1f98d7d..cfdeb881a5 100644 --- a/platform-bible-utils/assets/navigation.js +++ b/platform-bible-utils/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA6WY23LbNhCG30XXnrpxm7T1naxDrMayNKatXHQ6HpBcUahBgAVA20qn797hSeIBWIDprf5/vxWWwGLJP/6ZaHjXk+sJSRIJCdHwxFUeqkjSEORUHXmkJheTjOjD5Hqyz3mkqeDqErH/cNApm1xMXiiPJ9effv73Ak/iz0fR2ojRSEh0IHJqDKsULFTEsBWUa0v8WcYgEoiG4MijrRTvx6WoCrgJ/4LIjMUCkEQxhCLnEZiYjYaGQzZjglvia9EBWPydE2YDlCIKUCApYfSb5T+cZAQCPFZfqT6YCI2GhCegp4xVtV7WgfckBeP2tZrxBLMDyTRItRTyRogXC7nnwpELKYVcg1IkMdauZ8FhdyIqqxyv4qUUaZH9Pk9DkBay1Y+lkSLPbo5GYiUhwYWy4MXxM8WfVQRBecTy2PxYGw0Nj+F9szdHlxIWrIJ6I5OQGZfQdeAoLSlPLJBSQ8IZUXplX0pLRiAc3j7nNDYBagkLFjK1nviTiADEfq9A287RWXUi6vNmp9QGJ2gHUhmX05IRSEbiBTdWs1Lw0EATabxVGg0JR7uvT+9VjJqvn1LAAjNGjf+6FLDAYknWfn9WUURxSO6AJzbIWccweaisR/EkIgAtplISY0esJST4jZjrV/zuCFsKOc8lKfw2QsuCwMopZUck7Xa1iBGlQF125C7mw9WvLc5cRHkKXM9EGlLePpENqu/AaOtcw/sQUf7sjFuTzBK6JhkWfS/4jjAaE0154l4QasfybBnReyHTxStwvUip1ia8yYVRB9P+HVV6iDXaMG7Rh1d8L84oyjXIPYlAXTZiF3D18VMLMCOcC31LXmHD5zSeU5WJdq9t4cxWDI7RPMLvCE9ykkB16SojpudBcc1QVXnnRJOZ4FrSMO8e1TYej8HSrUVM9xTk4l0DV1TwMlAwBrExFeL3SbOVovv6Y0DXHgzn3AW+z77OFYAuTuBWigykpmB+ijazfwL1uZhxPeCV0QesiQbnBrGZsQRBJGmmcwkPsAcJnRfMFnpoQ6FehR5VYXdpvWta1ueGWPbUScURxQlcgyYx0cTCaVvcMOVBUz64JwXSb78YnY4Gbe/O+phVjdnRlX/87ZcPH6/aVMHylJeD3C2QuPMxqYYOHC7mHCDbEqlp+3tFBWtJTkrvrt5k5dQ0IJptLrqhuXbbQz+PM+A7Mvqn+h85ij3mk6Hwufjl8VYrvs6ZptXGWAPP+3iLzZceUJ4wcOP7Phf/dyV4s13u6MugKn3dxWtmgi9w7KNaki8ltjH6t76dUDWqHWH5YG0mj4tb1LSq7vnw97kmjw+3fIZz0IQyteIVwcQ2+cbzgzw0bSSr0SfDSkPavcjO0Ebz5RTHkFBOeTITaUr4YC9YjeMzBHmYWmphNDoz4L1gZA/YyBgkxHWDChnU/2e48+xOzxzFai3QQnJROm9+fU5HHEUq3/ZQXOkYxbwlPGbDCpo8vtziWQ7u4o7oJKHX7bi7tes2ncqhYxxTmQc6E1whE90gy2mkN27HrupmZYxE8HjMBstvSS6K5YF4PgnkEYyovU/Rv6farsli7ETR/kzTZ7W1MRxjAxgYnMTm9WJAagQX4SuEOwpvpjK1pBGUQbtoay7OcvUQPD4Hs4fnm83my/P90/pMe62/fKrLoavL/cmMnN1Ot4+LBze1ZfQC7xYPwcKNPdkQ6N3UY/0DEwJk3YlQNZNvEB0gJSY6HoGkKsYIN37oQpBZt+W66WgAkkh5ZzA7B+g//wNgiBrMMyIAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA6WYW3PbNhCF/4uePXXjNmnrN1mXWI1laUxbeeh0PCC5olCDAAuAtpVO/3uHN4kXYAGmrzrnfCsugSXIP/6ZaHjXk+sJSRIJCdHwxFUeqkjSEORUHXmkJheTjOjD5Hqyz3mkqeDqErH/cNApm1xMXiiPJ9effv73Ai/iz0fR2ojRSCQ6EDk1xioFi4oYtoJybcmfZQwigWgIjjzaSvF+XIqqgZvwL4jMWCyAFIohFDmPwMRsNDQO2YwJbsnXogOw+DsnzAYoRRSgQFLC6DfLfzjJCAR4rL5SfTARGg2JJ6CnjFW9XtbBe5KCcflazXiB2YFkGqRaCnkjxIuF3HPhyIWUQq5BKZIYe9ez4LA7EZVdjlfxUoq0qH6fpyFIC9nqx8pIkWc3RyOxkpBwoSx4sf1M+bOKICiPWB6bb2ujofEY3jd7c7qUsLAK6oVMQma8hK4DR2lJeWKBlBoez0MFxjHUaEicEaVX9k60ZATC4e1zTmMToJawsJCpdWCcRAQg9nsF2rYNz6oTUW9XO6U2OEE7kMp4OS0ZgWQkXnBjNysFjwaaSONqaDQkjg5vn9GtGDU/vUoBC2aMGv91KWDB4pKsj4uziiKKPXYHPLFBzjqGyUNl3cknEQFoMZWSGAdqLSHhN2LuX/G7I7YUcp5LUvhthJYFgZWHnB2RtDsUI0aUAnXZkbuYD1e/tjhzEeUpcD0TaUh5e0c2qL4Do61zDe9DRPmzM7cmmSW6JhmWvhd8RxiNiaY8cV8QasfqbBnReyHTxStwvUip1ia8yYVRBy8Ld1TpIdZow7jFHF7xvTijKNcg9yQCddmIXcDVx08twIxwLvQteYUNn9N4TlUm2rO2hTNbMThG84jfEZ7kJIHqma2MmJ4HxTVnsso7J5rMBNeShnl3q7bxeAYrtxYx3VOQi3cNXFHBy6BgDGJjKcTvU2YrRfftyYCuPRjOuQp8731dKwBd7MCtFBlITcF8F21m/wLqc3FE9oBXRh+wJhqcC8RmxgoEkaSZziU8wB4kdN5PW+ihDYV6NXpUh92t9e5p2Z8bYllTJxVHFDtwDZrERBMLp21xw5QHTfngnhRIv/VidDoGtH0662NWDWbHVP7xt18+fLxqUwXLU14e5G6BxJ1vUTV04HAx5wDZlkhN2587KlhLclJ6z+pNVp6aBkSzzUU3DNfueOjXcQa+o6J/qf9Ro1hjPhUKn4tfbm+14uucaVotjDXwvI+32HzpAeUJAze+73Pxf1eCN8vljr4MutLXXbzmTPAFjn1US/KlxDZG/6lvJ1SDakdYPrg2k8fFLXpadfe8+ftck8eHW97DOWhCmVrximBim3zj+UEemhaS1ehTYaUh7T7IztBG8+UU25BQTnkyE2lK+GAtWI3jKwR5mFp6YTQ6K+CzYOQM2MgYJMT1gAoZ1P9nuPLsTs8axdVaoIXkonTe/PqcjjiKVL7tobjSMYp5S3jMhh00eXy5xb0cPIs7opOEPm7HPVu7btOuHDrGMZX5QGeCK+REN6hyOtIbl2NXdbMyRiJ4PGaDy29JLorlhnjeCeQWjOi9T9O/p9uuk8XYE0X7M02f1dbGcIwDYGBwEpvXiwGpEVyErxDuKLyZ2tSSRlAG46KtuTjL1UPw+BzMHp5vNpsvz/dP6zPttf7yqS6Hri73JzNydjvdPi4e3NSW0Qu8WzwECzf2ZEOgd1OP6x+YECDrnghVc/INogOkxETHE0ip4hjhxg9dCDLrjlw3HQ0ghZR3BbNzgP7zP75cmB1yIgAA" \ No newline at end of file diff --git a/platform-bible-utils/assets/search.js b/platform-bible-utils/assets/search.js index 306c5ff021..33ba0b9216 100644 --- a/platform-bible-utils/assets/search.js +++ b/platform-bible-utils/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/platform-bible-utils/classes/AsyncVariable.html b/platform-bible-utils/classes/AsyncVariable.html index 7062581b20..172ca86340 100644 --- a/platform-bible-utils/classes/AsyncVariable.html +++ b/platform-bible-utils/classes/AsyncVariable.html @@ -1,5 +1,5 @@ AsyncVariable | platform-bible-utils

        Class AsyncVariable<T>

        This class provides a convenient way for one task to wait on a variable that another task sets.

        -

        Type Parameters

        • T

        Constructors

        Type Parameters

        • T

        Constructors

        Properties

        promiseToValue rejecter resolver @@ -14,18 +14,18 @@
      • rejectIfNotSettledWithinMS: number = 10000

        Milliseconds to wait before verifying if the promise was settled (resolved or rejected); will reject if it has not settled by that time. Use -1 if you do not want a timeout at all.

        -
      • Returns AsyncVariable<T>

        Properties

        promiseToValue: Promise<T>
        rejecter: undefined | ((reason) => void)

        Type declaration

          • (reason): void
          • Parameters

            • reason: undefined | string

            Returns void

        resolver: undefined | ((value) => void)

        Type declaration

          • (value): void
          • Parameters

            • value: T

            Returns void

        variableName: string

        Accessors

        • get hasSettled(): boolean
        • A simple way to see if this variable's promise was resolved or rejected already

          +

        Returns AsyncVariable<T>

        Properties

        promiseToValue: Promise<T>
        rejecter: undefined | ((reason) => void)

        Type declaration

          • (reason): void
          • Parameters

            • reason: undefined | string

            Returns void

        resolver: undefined | ((value) => void)

        Type declaration

          • (value): void
          • Parameters

            • value: T

            Returns void

        variableName: string

        Accessors

        • get promise(): Promise<T>
        • Get this variable's promise to a value. This always returns the same promise even after the value has been resolved or rejected.

          Returns Promise<T>

          The promise for the value to be set

          -

        Methods

        Methods

        • Reject this variable's promise for the value with the given reason

          Parameters

          • reason: string

            This variable's promise will be rejected with this reason

          • throwIfAlreadySettled: boolean = false

            Determines whether to throw if the variable was already resolved or rejected

            -

          Returns void

        • Resolve this variable's promise to the given value

          +

        Returns void

        • Resolve this variable's promise to the given value

          Parameters

          • value: T

            This variable's promise will resolve to this value

          • throwIfAlreadySettled: boolean = false

            Determines whether to throw if the variable was already resolved or rejected

            -

          Returns void

        \ No newline at end of file +

        Returns void

        \ No newline at end of file diff --git a/platform-bible-utils/classes/DocumentCombiner.html b/platform-bible-utils/classes/DocumentCombiner.html index 33a936d853..8035d53795 100644 --- a/platform-bible-utils/classes/DocumentCombiner.html +++ b/platform-bible-utils/classes/DocumentCombiner.html @@ -1,6 +1,6 @@ DocumentCombiner | platform-bible-utils

        Base class for any code that wants to compose JSON documents (primarily in the form of JS objects or arrays) together into a single output document.

        -

        Hierarchy (view full)

        Constructors

        Hierarchy (view full)

        Constructors

        Properties

        Constructors

        Properties

        baseDocument: JsonDocumentLike
        contributions: Map<string, JsonDocumentLike> = ...
        latestOutput: undefined | JsonDocumentLike
        onDidRebuild: PlatformEvent<undefined> = ...

        Event that emits to announce that the document has been rebuilt and the output has been updated

        -
        onDidRebuildEmitter: PlatformEventEmitter<undefined> = ...

        Methods

        • Add or update one of the contribution documents for the composition process

          +

        Returns DocumentCombiner

        Properties

        baseDocument: JsonDocumentLike
        contributions: Map<string, JsonDocumentLike> = ...
        latestOutput: undefined | JsonDocumentLike
        onDidRebuild: PlatformEvent<undefined> = ...

        Event that emits to announce that the document has been rebuilt and the output has been updated

        +
        onDidRebuildEmitter: PlatformEventEmitter<undefined> = ...

        Methods

        • Add or update one of the contribution documents for the composition process

          Note: the order in which contribution documents are added can be considered to be indeterminate as it is currently ordered by however Map.forEach provides the contributions. The order matters when merging two arrays into one. Also, when options.ignoreDuplicateProperties is @@ -33,22 +33,22 @@

        • document: JsonDocumentLike

          Content of the contributed document to combine

        Returns undefined | JsonDocumentLike

        Recalculated output document given the new or updated contribution and existing other documents

        -
        • Transform the starting document that is given to the combiner. This transformation occurs after validating the base document and before combining any contributions.

          WARNING: If you do not create the combiner with option copyDocuments: true or clone inside this method, this method will directly modify the baseDocument passed in.

          Parameters

          • baseDocument: JsonDocumentLike

            Initial input document. Already validated via validateBaseDocument

          Returns JsonDocumentLike

          Transformed base document

          -
        • Transform the contributed document associated with documentName. This transformation occurs after validating the contributed document and before combining with other documents.

          WARNING: If you do not create the combiner with option copyDocuments: true or clone inside this method, this method will directly modify the contributed document passed in.

          @@ -56,19 +56,19 @@
        • document: JsonDocumentLike

          Content of the contributed document to combine. Already validated via validateContribution

        Returns JsonDocumentLike

        Transformed contributed document

        -

        Returns JsonDocumentLike

        Returns void

        Returns void

        \ No newline at end of file +

        Returns void

        \ No newline at end of file diff --git a/platform-bible-utils/classes/Mutex.html b/platform-bible-utils/classes/Mutex.html index 5cfa00208d..34e7f6ec30 100644 --- a/platform-bible-utils/classes/Mutex.html +++ b/platform-bible-utils/classes/Mutex.html @@ -1,9 +1,9 @@ Mutex | platform-bible-utils

        Class that allows calling asynchronous functions multiple times at once while only running one at a time.

        -

        Example

        const mutex = new Mutex();

        mutex.runExclusive(async () => {
        // Do some asynchronous stuff
        console.log('These run one-at-a-time');
        });

        mutex.runExclusive(async () => {
        // Do some asynchronous stuff
        console.log('These run one-at-a-time');
        }); +

        Example

        const mutex = new Mutex();

        mutex.runExclusive(async () => {
        // Do some asynchronous stuff
        console.log('These run one-at-a-time');
        });

        mutex.runExclusive(async () => {
        // Do some asynchronous stuff
        console.log('These run one-at-a-time');
        });

        See async-mutex for more information.

        -

        Hierarchy

        • Mutex
          • Mutex

        Constructors

        Hierarchy

        • Mutex
          • Mutex

        Constructors

        Methods

        acquire cancel isLocked diff --git a/platform-bible-utils/classes/MutexMap.html b/platform-bible-utils/classes/MutexMap.html index ab19bb2029..aed389aedc 100644 --- a/platform-bible-utils/classes/MutexMap.html +++ b/platform-bible-utils/classes/MutexMap.html @@ -1,5 +1,5 @@ MutexMap | platform-bible-utils

        Map of Mutexes that automatically (lazily) generates a new Mutex for any new key

        -

        Constructors

        Constructors

        Properties

        Methods

        get -

        Constructors

        Properties

        mutexesByID: Map<string, Mutex> = ...

        Methods

        \ No newline at end of file +

        Constructors

        Properties

        mutexesByID: Map<string, Mutex> = ...

        Methods

        \ No newline at end of file diff --git a/platform-bible-utils/classes/NonValidatingDocumentCombiner.html b/platform-bible-utils/classes/NonValidatingDocumentCombiner.html index f91d56fdae..a6588e4d21 100644 --- a/platform-bible-utils/classes/NonValidatingDocumentCombiner.html +++ b/platform-bible-utils/classes/NonValidatingDocumentCombiner.html @@ -1,6 +1,6 @@ NonValidatingDocumentCombiner | platform-bible-utils

        Class NonValidatingDocumentCombiner

        Base class for any code that wants to compose JSON documents (primarily in the form of JS objects or arrays) together into a single output document.

        -

        Hierarchy (view full)

        Constructors

        Hierarchy (view full)

        Constructors

        Properties

        baseDocument: JsonDocumentLike
        contributions: Map<string, JsonDocumentLike> = ...
        latestOutput: undefined | JsonDocumentLike
        onDidRebuild: PlatformEvent<undefined> = ...

        Event that emits to announce that the document has been rebuilt and the output has been updated

        -

        Accessors

        Methods

        • Add or update one of the contribution documents for the composition process

          +

        Constructors

        Properties

        baseDocument: JsonDocumentLike
        contributions: Map<string, JsonDocumentLike> = ...
        latestOutput: undefined | JsonDocumentLike
        onDidRebuild: PlatformEvent<undefined> = ...

        Event that emits to announce that the document has been rebuilt and the output has been updated

        +

        Accessors

        Methods

        • Add or update one of the contribution documents for the composition process

          Note: the order in which contribution documents are added can be considered to be indeterminate as it is currently ordered by however Map.forEach provides the contributions. The order matters when merging two arrays into one. Also, when options.ignoreDuplicateProperties is @@ -30,22 +30,22 @@

        • document: JsonDocumentLike

          Content of the contributed document to combine

        Returns undefined | JsonDocumentLike

        Recalculated output document given the new or updated contribution and existing other documents

        -
        • Transform the contributed document associated with documentName. This transformation occurs after validating the contributed document and before combining with other documents.

          WARNING: If you do not create the combiner with option copyDocuments: true or clone inside this method, this method will directly modify the contributed document passed in.

          @@ -53,19 +53,19 @@
        • document: JsonDocumentLike

          Content of the contributed document to combine. Already validated via validateContribution

        Returns JsonDocumentLike

        Transformed contributed document

        -
        • Update the starting document for composition process

          +

        Returns JsonDocumentLike

        • Throw an error if the provided document is not a valid contribution document.

          +

        Returns void

        • Throw an error if the provided output is not valid.

          +

        Returns void

        \ No newline at end of file +

        Returns void

        \ No newline at end of file diff --git a/platform-bible-utils/classes/PlatformEventEmitter.html b/platform-bible-utils/classes/PlatformEventEmitter.html index 6bc2973c35..5ff216db09 100644 --- a/platform-bible-utils/classes/PlatformEventEmitter.html +++ b/platform-bible-utils/classes/PlatformEventEmitter.html @@ -3,7 +3,7 @@ eventEmitter.emit(event) to run the subscriptions. Generally, this EventEmitter should be private, and its event should be public. That way, the emitter is not publicized, but anyone can subscribe to the event.

        -

        Type Parameters

        • T

        Implements

        Constructors

        Type Parameters

        • T

        Implements

        Constructors

        Properties

        Constructors

        Properties

        isDisposed: boolean = false

        Whether this emitter has been disposed

        -
        lazyEvent?: PlatformEvent<T>

        Event for listeners to subscribe to. Lazy loaded

        -
        subscribe: PlatformEvent<T> = ...

        Subscribes a function to run when this event is emitted.

        +
        lazyEvent?: PlatformEvent<T>

        Event for listeners to subscribe to. Lazy loaded

        +
        subscribe: PlatformEvent<T> = ...

        Subscribes a function to run when this event is emitted.

        Param: callback

        Function to run with the event when it is emitted

        Returns

        Unsubscriber function to run to stop calling the passed-in function when the event is emitted

        Alias

        event

        -
        subscriptions?: PlatformEventHandler<T>[]

        All callback functions that will run when this event is emitted. Lazy loaded

        -

        Accessors

        subscriptions?: PlatformEventHandler<T>[]

        All callback functions that will run when this event is emitted. Lazy loaded

        +

        Accessors

        Methods

        Methods

        • Function that runs the subscriptions for the event. Added here so children can override emit +

        Returns void

        \ No newline at end of file +

        Parameters

        • event: T

        Returns void

        \ No newline at end of file diff --git a/platform-bible-utils/classes/UnsubscriberAsyncList.html b/platform-bible-utils/classes/UnsubscriberAsyncList.html index dd7851958b..e24da13c09 100644 --- a/platform-bible-utils/classes/UnsubscriberAsyncList.html +++ b/platform-bible-utils/classes/UnsubscriberAsyncList.html @@ -1,11 +1,11 @@ UnsubscriberAsyncList | platform-bible-utils

        Simple collection for UnsubscriberAsync objects that also provides an easy way to run them.

        -

        Constructors

        Constructors

        Properties

        Methods

        Constructors

        Properties

        name: string = 'Anonymous'
        unsubscribers: Set<Unsubscriber | UnsubscriberAsync> = ...

        Methods

        • Add unsubscribers to the list. Note that duplicates are not added twice.

          +

        Constructors

        Properties

        name: string = 'Anonymous'
        unsubscribers: Set<Unsubscriber | UnsubscriberAsync> = ...

        Methods

        • Run all unsubscribers added to this list and then clear the list.

          +

        Returns void

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/aggregateUnsubscriberAsyncs.html b/platform-bible-utils/functions/aggregateUnsubscriberAsyncs.html index c9f88d6fc7..371cab1661 100644 --- a/platform-bible-utils/functions/aggregateUnsubscriberAsyncs.html +++ b/platform-bible-utils/functions/aggregateUnsubscriberAsyncs.html @@ -1,4 +1,4 @@ aggregateUnsubscriberAsyncs | platform-bible-utils

        Function aggregateUnsubscriberAsyncs

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/aggregateUnsubscribers.html b/platform-bible-utils/functions/aggregateUnsubscribers.html index 9f726bfca3..d70c7f38a9 100644 --- a/platform-bible-utils/functions/aggregateUnsubscribers.html +++ b/platform-bible-utils/functions/aggregateUnsubscribers.html @@ -1,4 +1,4 @@ aggregateUnsubscribers | platform-bible-utils

        Function aggregateUnsubscribers

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/at.html b/platform-bible-utils/functions/at.html index 602009e370..67a3bee321 100644 --- a/platform-bible-utils/functions/at.html +++ b/platform-bible-utils/functions/at.html @@ -6,4 +6,4 @@ length(string)

        Returns string | undefined

        New string consisting of the Unicode code point located at the specified offset, undefined if index is out of bounds

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/charAt.html b/platform-bible-utils/functions/charAt.html index 3b71d7ad03..338d6fdd72 100644 --- a/platform-bible-utils/functions/charAt.html +++ b/platform-bible-utils/functions/charAt.html @@ -6,4 +6,4 @@ length(string)-1

        Returns string

        New string consisting of the Unicode code point located at the specified offset, empty string if index is out of bounds

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/codePointAt.html b/platform-bible-utils/functions/codePointAt.html index be9a341943..077d9ea4d6 100644 --- a/platform-bible-utils/functions/codePointAt.html +++ b/platform-bible-utils/functions/codePointAt.html @@ -7,4 +7,4 @@ length(string)-1

        Returns number | undefined

        Non-negative integer representing the code point value of the character at the given index, or undefined if there is no element at that position

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/createSyncProxyForAsyncObject.html b/platform-bible-utils/functions/createSyncProxyForAsyncObject.html index 285013070b..105da2c5ee 100644 --- a/platform-bible-utils/functions/createSyncProxyForAsyncObject.html +++ b/platform-bible-utils/functions/createSyncProxyForAsyncObject.html @@ -7,4 +7,4 @@ does not exist on this object, it will be considered to be an asynchronous method called on the object returned from getObject.

        Returns T

        A synchronous proxy for the asynchronous object.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/debounce.html b/platform-bible-utils/functions/debounce.html index 1df41e6ee8..1f6b7368a0 100644 --- a/platform-bible-utils/functions/debounce.html +++ b/platform-bible-utils/functions/debounce.html @@ -3,4 +3,4 @@
      • delay: number = 300

        How much delay in milliseconds after the most recent call to the debounced function to call the function

      • Returns T

        Function that, when called, only calls the function passed in at maximum every delay ms

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/deepClone.html b/platform-bible-utils/functions/deepClone.html index cf89aefd9b..8a87678d33 100644 --- a/platform-bible-utils/functions/deepClone.html +++ b/platform-bible-utils/functions/deepClone.html @@ -2,4 +2,4 @@ references between the source and target of property copying operations.

        Type Parameters

        • T

        Parameters

        • obj: T

          Object to clone

        Returns T

        Duplicate copy of obj without any references back to the original one

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/deepEqual.html b/platform-bible-utils/functions/deepEqual.html index 77c1add1d0..0872b008ba 100644 --- a/platform-bible-utils/functions/deepEqual.html +++ b/platform-bible-utils/functions/deepEqual.html @@ -15,4 +15,4 @@ CodeSandbox.

        Returns boolean

        True if a and b are deeply equal; false otherwise

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/deserialize.html b/platform-bible-utils/functions/deserialize.html index 141c72a425..651f9fc760 100644 --- a/platform-bible-utils/functions/deserialize.html +++ b/platform-bible-utils/functions/deserialize.html @@ -9,4 +9,4 @@ the object. If a member contains nested objects, the nested objects are transformed before the parent object is. Note that null values are converted into undefined values after the reviver has run.

        -

        Returns any

        \ No newline at end of file +

        Returns any

        \ No newline at end of file diff --git a/platform-bible-utils/functions/endsWith.html b/platform-bible-utils/functions/endsWith.html index 72b14185ac..a45c8569bb 100644 --- a/platform-bible-utils/functions/endsWith.html +++ b/platform-bible-utils/functions/endsWith.html @@ -6,4 +6,4 @@
      • endPosition: number = ...

        End position where searchString is expected to be found. Default is length(string)

      • Returns boolean

        True if it ends with searchString, false if it does not

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/getAllObjectFunctionNames.html b/platform-bible-utils/functions/getAllObjectFunctionNames.html index 23da3b7b65..4d6fc3d3e3 100644 --- a/platform-bible-utils/functions/getAllObjectFunctionNames.html +++ b/platform-bible-utils/functions/getAllObjectFunctionNames.html @@ -5,4 +5,4 @@

        Parameters

        • obj: {
              [property: string]: unknown;
          }

          Object whose functions to get

          • [property: string]: unknown
        • objId: string = 'obj'

          Optional ID of the object to use for debug logging

        Returns Set<string>

        Array of all function names on an object

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/getChaptersForBook.html b/platform-bible-utils/functions/getChaptersForBook.html index f6ad976a4a..7c76ccc140 100644 --- a/platform-bible-utils/functions/getChaptersForBook.html +++ b/platform-bible-utils/functions/getChaptersForBook.html @@ -1 +1 @@ -getChaptersForBook | platform-bible-utils

        Function getChaptersForBook

        \ No newline at end of file +getChaptersForBook | platform-bible-utils

        Function getChaptersForBook

        \ No newline at end of file diff --git a/platform-bible-utils/functions/getErrorMessage.html b/platform-bible-utils/functions/getErrorMessage.html index efa989919b..845751d11a 100644 --- a/platform-bible-utils/functions/getErrorMessage.html +++ b/platform-bible-utils/functions/getErrorMessage.html @@ -5,4 +5,4 @@ stringify

        Example

        `try {...} catch (e) { logger.info(getErrorMessage(e)) }`
         
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/getLocalizedIdFromBookNumber.html b/platform-bible-utils/functions/getLocalizedIdFromBookNumber.html index c997180bee..3d65cf084a 100644 --- a/platform-bible-utils/functions/getLocalizedIdFromBookNumber.html +++ b/platform-bible-utils/functions/getLocalizedIdFromBookNumber.html @@ -6,4 +6,4 @@

        Parameters

        • bookNumber: number
        • localizationLanguage: string

          In BCP 47 format

        • getLocalizedString: ((item) => Promise<string>)

          Function that provides the localized versions of the book ids and names asynchronously.

          -
            • (item): Promise<string>
            • Parameters

              • item: {
                    languagesToSearch?: string[];
                    localizeKey: string;
                }
                • Optional languagesToSearch?: string[]
                • localizeKey: string

              Returns Promise<string>

        Returns Promise<string>

        \ No newline at end of file +

        Returns Promise<string>

        \ No newline at end of file diff --git a/platform-bible-utils/functions/groupBy.html b/platform-bible-utils/functions/groupBy.html index 98f297c6b4..68678b6a3d 100644 --- a/platform-bible-utils/functions/groupBy.html +++ b/platform-bible-utils/functions/groupBy.html @@ -2,4 +2,4 @@

        Type Parameters

        • T
        • K

        Parameters

        • items: T[]

          Array of items to group by

        • keySelector: ((item) => K)

          Function to run on each item to get the key for the group to which it belongs

            • (item): K
            • Parameters

              • item: T

              Returns K

        Returns Map<K, T[]>

        Map of keys to groups of values corresponding to each item

        -
      • Type Parameters

        • T
        • K
        • V

        Parameters

        • items: T[]
        • keySelector: ((item) => K)
            • (item): K
            • Parameters

              • item: T

              Returns K

        • valueSelector: ((item, key) => V)
            • (item, key): V
            • Parameters

              • item: T
              • key: K

              Returns V

        Returns Map<K, V[]>

      • \ No newline at end of file +
      • Type Parameters

        • T
        • K
        • V

        Parameters

        • items: T[]
        • keySelector: ((item) => K)
            • (item): K
            • Parameters

              • item: T

              Returns K

        • valueSelector: ((item, key) => V)
            • (item, key): V
            • Parameters

              • item: T
              • key: K

              Returns V

        Returns Map<K, V[]>

      • \ No newline at end of file diff --git a/platform-bible-utils/functions/htmlEncode.html b/platform-bible-utils/functions/htmlEncode.html index 8d9cefdef7..9c48575d8d 100644 --- a/platform-bible-utils/functions/htmlEncode.html +++ b/platform-bible-utils/functions/htmlEncode.html @@ -1,4 +1,4 @@ htmlEncode | platform-bible-utils
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/includes.html b/platform-bible-utils/functions/includes.html index f7881d131d..74af913a50 100644 --- a/platform-bible-utils/functions/includes.html +++ b/platform-bible-utils/functions/includes.html @@ -5,4 +5,4 @@
      • searchString: string

        String to search for

      • position: number = 0

        Position within the string to start searching for searchString. Default is 0

      • Returns boolean

        True if search string is found, false if it is not

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/indexOf.html b/platform-bible-utils/functions/indexOf.html index 9a2e0aacb1..41ba55325c 100644 --- a/platform-bible-utils/functions/indexOf.html +++ b/platform-bible-utils/functions/indexOf.html @@ -5,4 +5,4 @@
      • searchString: string

        The string to search for

      • position: undefined | number = 0

        Start of searching. Default is 0

      • Returns number

        Index of the first occurrence of a given string

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/isSerializable.html b/platform-bible-utils/functions/isSerializable.html index 6d3d77a2a1..8b5a3c2023 100644 --- a/platform-bible-utils/functions/isSerializable.html +++ b/platform-bible-utils/functions/isSerializable.html @@ -13,4 +13,4 @@

        We intend to improve this in the future if it becomes important to do so. See JSON.stringify documentation for more information.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/isString.html b/platform-bible-utils/functions/isString.html index 8c6e6c77ad..3db439811b 100644 --- a/platform-bible-utils/functions/isString.html +++ b/platform-bible-utils/functions/isString.html @@ -1,4 +1,4 @@ isString | platform-bible-utils
        • Determine whether the object is a string

          Parameters

          • o: unknown

            Object to determine if it is a string

          Returns o is string

          True if the object is a string; false otherwise

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/isSubset.html b/platform-bible-utils/functions/isSubset.html new file mode 100644 index 0000000000..b4aaecc02c --- /dev/null +++ b/platform-bible-utils/functions/isSubset.html @@ -0,0 +1,15 @@ +isSubset | platform-bible-utils
        • Check if one object is a subset of the other object. "Subset" means that all properties of one +object are present in to the other object, and if they are present that all values of those +properties are deeply equal.

          +

          Parameters

          • objectWithAllProperties: unknown

            Object to be checked if it is a superset of + objectWithPartialProperties

            +
          • objectWithPartialProperties: unknown

            Object to be checked if it is a subset of + objectWithAllProperties

            +

          Returns boolean

          True if objectWithAllProperties contains all the properties of + objectWithPartialProperties and all values of those properties are deeply equal

          +

          Example: ObjB is a subset of objA given these objects:

          objA = { name: 'Alice', age: 30, address: { city: 'Seattle' } };
          objB = { name: 'Alice', address: { city: 'Seattle' } }; +
          +

          It is important to note that only arrays of primitives (i.e., booleans, numbers, strings) are +supported. In particular, objects in arrays will not be checked for deep equality. Also, presence +in an array is all this checks, not the number of times that an item appears in an array. [1, 1] is a subset of [1].

          +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/lastIndexOf.html b/platform-bible-utils/functions/lastIndexOf.html index 7729a75dd1..7e6a7aac37 100644 --- a/platform-bible-utils/functions/lastIndexOf.html +++ b/platform-bible-utils/functions/lastIndexOf.html @@ -6,4 +6,4 @@
      • Optional position: number

        The index at which to begin searching. If omitted, the search begins at the end of the string. Default is undefined

      • Returns number

        Index of the last occurrence of searchString found, or -1 if not found.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/newGuid.html b/platform-bible-utils/functions/newGuid.html index 4679da6b68..2f177cc854 100644 --- a/platform-bible-utils/functions/newGuid.html +++ b/platform-bible-utils/functions/newGuid.html @@ -1,2 +1,2 @@ newGuid | platform-bible-utils
        \ No newline at end of file +

        Returns string

        \ No newline at end of file diff --git a/platform-bible-utils/functions/normalize.html b/platform-bible-utils/functions/normalize.html index 9cab99d43c..4ff927254c 100644 --- a/platform-bible-utils/functions/normalize.html +++ b/platform-bible-utils/functions/normalize.html @@ -4,4 +4,4 @@

        Parameters

        • string: string

          The starting string

        • form: "none" | "NFC" | "NFD" | "NFKC" | "NFKD"

          Form specifying the Unicode Normalization Form. Default is 'NFC'

        Returns string

        A string containing the Unicode Normalization Form of the given string.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/offsetBook.html b/platform-bible-utils/functions/offsetBook.html index b1f322c8b4..04351741f6 100644 --- a/platform-bible-utils/functions/offsetBook.html +++ b/platform-bible-utils/functions/offsetBook.html @@ -1 +1 @@ -offsetBook | platform-bible-utils
        \ No newline at end of file +offsetBook | platform-bible-utils
        \ No newline at end of file diff --git a/platform-bible-utils/functions/offsetChapter.html b/platform-bible-utils/functions/offsetChapter.html index 6dc4cd310b..b60a5d3cd5 100644 --- a/platform-bible-utils/functions/offsetChapter.html +++ b/platform-bible-utils/functions/offsetChapter.html @@ -1 +1 @@ -offsetChapter | platform-bible-utils

        Function offsetChapter

        \ No newline at end of file +offsetChapter | platform-bible-utils

        Function offsetChapter

        \ No newline at end of file diff --git a/platform-bible-utils/functions/offsetVerse.html b/platform-bible-utils/functions/offsetVerse.html index f7cbdb3e3e..cd355ce877 100644 --- a/platform-bible-utils/functions/offsetVerse.html +++ b/platform-bible-utils/functions/offsetVerse.html @@ -1 +1 @@ -offsetVerse | platform-bible-utils
        \ No newline at end of file +offsetVerse | platform-bible-utils
        \ No newline at end of file diff --git a/platform-bible-utils/functions/padEnd.html b/platform-bible-utils/functions/padEnd.html index 7ffa4acd5c..34e7dde3f8 100644 --- a/platform-bible-utils/functions/padEnd.html +++ b/platform-bible-utils/functions/padEnd.html @@ -8,4 +8,4 @@
      • padString: string = ' '

        The string to pad the current string with. If padString is too long to stay within targetLength, it will be truncated. Default is " "

      • Returns string

        String with appropriate padding at the end

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/padStart.html b/platform-bible-utils/functions/padStart.html index 7958e5da26..606a6ad582 100644 --- a/platform-bible-utils/functions/padStart.html +++ b/platform-bible-utils/functions/padStart.html @@ -8,4 +8,4 @@
      • padString: string = ' '

        The string to pad the current string with. If padString is too long to stay within the targetLength, it will be truncated from the end. Default is " "

      • Returns string

        String with of specified targetLength with padString applied from the start

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/serialize.html b/platform-bible-utils/functions/serialize.html index e292a67f72..1300e69375 100644 --- a/platform-bible-utils/functions/serialize.html +++ b/platform-bible-utils/functions/serialize.html @@ -10,4 +10,4 @@
      • Optional space: string | number

        Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read. See the space parameter of JSON.stringify for more details.

        -
      • Returns string

        \ No newline at end of file +

        Returns string

        \ No newline at end of file diff --git a/platform-bible-utils/functions/slice.html b/platform-bible-utils/functions/slice.html index 706027e1c5..6d742939a1 100644 --- a/platform-bible-utils/functions/slice.html +++ b/platform-bible-utils/functions/slice.html @@ -6,4 +6,4 @@
      • indexStart: number

        The index of the first character to include in the returned substring.

      • Optional indexEnd: number

        The index of the first character to exclude from the returned substring.

      • Returns string

        A new string containing the extracted section of the string.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/split.html b/platform-bible-utils/functions/split.html index 82dde1544b..e64871f3a5 100644 --- a/platform-bible-utils/functions/split.html +++ b/platform-bible-utils/functions/split.html @@ -9,4 +9,4 @@ in the array.

        Returns string[]

        An array of strings, split at each point where separator occurs in the starting string. Returns undefined if separator is not found in string.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/startsWith.html b/platform-bible-utils/functions/startsWith.html index c902e9ea49..41d07e2387 100644 --- a/platform-bible-utils/functions/startsWith.html +++ b/platform-bible-utils/functions/startsWith.html @@ -8,4 +8,4 @@ searchString's first character). Default is 0

        Returns boolean

        True if the given characters are found at the beginning of the string, including when searchString is an empty string; otherwise, false.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/stringLength.html b/platform-bible-utils/functions/stringLength.html index c2ceda3c9f..f4772516f8 100644 --- a/platform-bible-utils/functions/stringLength.html +++ b/platform-bible-utils/functions/stringLength.html @@ -4,4 +4,4 @@

        Returns the length of a string.

        Parameters

        • string: string

          String to return the length for

        Returns number

        Number that is length of the starting string

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/substring.html b/platform-bible-utils/functions/substring.html index 556545aa51..69a73b4558 100644 --- a/platform-bible-utils/functions/substring.html +++ b/platform-bible-utils/functions/substring.html @@ -5,4 +5,4 @@
      • begin: number

        Start position

      • end: number = ...

        End position. Default is End of string

      • Returns string

        Substring from starting string

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/toArray.html b/platform-bible-utils/functions/toArray.html index 25a218ef12..88bbc7983a 100644 --- a/platform-bible-utils/functions/toArray.html +++ b/platform-bible-utils/functions/toArray.html @@ -3,4 +3,4 @@

        Converts a string to an array of string characters.

        Parameters

        • string: string

          String to convert to array

        Returns string[]

        An array of characters from the starting string

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/functions/wait.html b/platform-bible-utils/functions/wait.html index cbbdc709ce..934b9f934f 100644 --- a/platform-bible-utils/functions/wait.html +++ b/platform-bible-utils/functions/wait.html @@ -1,2 +1,2 @@ wait | platform-bible-utils
        • Asynchronously waits for the specified number of milliseconds. (wraps setTimeout in a promise)

          -

          Parameters

          • ms: number

          Returns Promise<void>

        \ No newline at end of file +

        Parameters

        • ms: number

        Returns Promise<void>

        \ No newline at end of file diff --git a/platform-bible-utils/functions/waitForDuration.html b/platform-bible-utils/functions/waitForDuration.html index a1737c6c98..95406f55da 100644 --- a/platform-bible-utils/functions/waitForDuration.html +++ b/platform-bible-utils/functions/waitForDuration.html @@ -3,4 +3,4 @@
      • maxWaitTimeInMS: number

        The maximum amount of time to wait for the function to resolve

      • Returns Promise<undefined | Awaited<TResult>>

        Promise that resolves to the resolved value of the function or undefined if it ran longer than the specified wait time

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/BookInfo.html b/platform-bible-utils/interfaces/BookInfo.html index 2902ec8dcb..b63e693f3c 100644 --- a/platform-bible-utils/interfaces/BookInfo.html +++ b/platform-bible-utils/interfaces/BookInfo.html @@ -1,4 +1,4 @@ -BookInfo | platform-bible-utils
        interface BookInfo {
            chapters: number;
            fullNames: string[];
            shortName: string;
        }

        Properties

        chapters +BookInfo | platform-bible-utils
        interface BookInfo {
            chapters: number;
            fullNames: string[];
            shortName: string;
        }

        Properties

        chapters: number
        fullNames: string[]
        shortName: string
        \ No newline at end of file +

        Properties

        chapters: number
        fullNames: string[]
        shortName: string
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/CannotHaveOnDidDispose.html b/platform-bible-utils/interfaces/CannotHaveOnDidDispose.html index 944c697856..03d97345f2 100644 --- a/platform-bible-utils/interfaces/CannotHaveOnDidDispose.html +++ b/platform-bible-utils/interfaces/CannotHaveOnDidDispose.html @@ -1,7 +1,7 @@ CannotHaveOnDidDispose | platform-bible-utils

        Interface CannotHaveOnDidDispose

        Indicates than an object cannot have an onDidDispose event. Also allows an object to include a dispose function.

        -
        interface CannotHaveOnDidDispose {
            dispose?: UnsubscriberAsync;
            onDidDispose?: undefined;
        }

        Properties

        interface CannotHaveOnDidDispose {
            dispose?: UnsubscriberAsync;
            onDidDispose?: undefined;
        }

        Properties

        Release resources and notify dependent services when tearing down an object

        -
        onDidDispose?: undefined

        Event that emits when dispose is called on an object

        -
        \ No newline at end of file +
        onDidDispose?: undefined

        Event that emits when dispose is called on an object

        +
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/Dispose.html b/platform-bible-utils/interfaces/Dispose.html index 0fb7d1901f..a00f564af7 100644 --- a/platform-bible-utils/interfaces/Dispose.html +++ b/platform-bible-utils/interfaces/Dispose.html @@ -1,4 +1,4 @@ Dispose | platform-bible-utils

        Require a dispose function

        -
        interface Dispose {
            dispose: UnsubscriberAsync;
        }

        Implemented by

        Properties

        interface Dispose {
            dispose: UnsubscriberAsync;
        }

        Implemented by

        Properties

        Properties

        Release resources and notify dependent services when tearing down an object

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/LanguageStrings.html b/platform-bible-utils/interfaces/LanguageStrings.html index c9ec7f6eee..0edb9095ec 100644 --- a/platform-bible-utils/interfaces/LanguageStrings.html +++ b/platform-bible-utils/interfaces/LanguageStrings.html @@ -1,3 +1,3 @@ LanguageStrings | platform-bible-utils

        Interface LanguageStrings

        Map whose keys are localized string keys and whose values provide information about how to localize strings for the localized string key

        -
        interface LanguageStrings {
            [k: LocalizeKey]: LocalizedStringValue;
        }

        Indexable

        \ No newline at end of file +
        interface LanguageStrings {
            [k: LocalizeKey]: LocalizedStringValue;
        }

        Indexable

        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/LocalizedStringDataContribution.html b/platform-bible-utils/interfaces/LocalizedStringDataContribution.html index 9e0a2e3ef1..3dbd5d81a2 100644 --- a/platform-bible-utils/interfaces/LocalizedStringDataContribution.html +++ b/platform-bible-utils/interfaces/LocalizedStringDataContribution.html @@ -1,4 +1,4 @@ LocalizedStringDataContribution | platform-bible-utils

        Interface LocalizedStringDataContribution

        The data an extension provides to inform Platform.Bible of the localized strings it provides.

        -
        interface LocalizedStringDataContribution {
            localizedStrings?: {
                [k: string]: LanguageStrings;
            };
            metadata?: StringsMetadata;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        interface LocalizedStringDataContribution {
            localizedStrings?: {
                [k: string]: LanguageStrings;
            };
            metadata?: StringsMetadata;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        localizedStrings?: {
            [k: string]: LanguageStrings;
        }

        Type declaration

        metadata?: StringsMetadata
        \ No newline at end of file +

        Properties

        localizedStrings?: {
            [k: string]: LanguageStrings;
        }

        Type declaration

        metadata?: StringsMetadata
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ModifierExtensionControlled.html b/platform-bible-utils/interfaces/ModifierExtensionControlled.html index e0faa7cd0e..30259478b6 100644 --- a/platform-bible-utils/interfaces/ModifierExtensionControlled.html +++ b/platform-bible-utils/interfaces/ModifierExtensionControlled.html @@ -1,6 +1,6 @@ ModifierExtensionControlled | platform-bible-utils

        Interface ModifierExtensionControlled

        Modifies state/setting type to be extension-controlled. "Extension-controlled" means the extension provides the component and the validator for the state/setting, so the state/setting is controlled by the extension.

        -
        interface ModifierExtensionControlled {
            platformType?: undefined;
            type?: undefined;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        interface ModifierExtensionControlled {
            platformType?: undefined;
            type?: undefined;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        Properties

        platformType?: undefined
        type?: undefined
        \ No newline at end of file +

        Properties

        platformType?: undefined
        type?: undefined
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ModifierProject.html b/platform-bible-utils/interfaces/ModifierProject.html index a74229a054..93f0af5631 100644 --- a/platform-bible-utils/interfaces/ModifierProject.html +++ b/platform-bible-utils/interfaces/ModifierProject.html @@ -1,11 +1,11 @@ ModifierProject | platform-bible-utils

        Interface ModifierProject

        Modifies setting type to be project setting

        -
        interface ModifierProject {
            excludeProjectTypes?: string | string[];
            includeProjectTypes?: string | string[];
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        interface ModifierProject {
            excludeProjectTypes?: string | string[];
            includeProjectTypes?: string | string[];
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        excludeProjectTypes?: string | string[]

        RegExp pattern to match against projectType to determine if this project setting should absolutely not be displayed in the Project Settings dialog of that projectType even if it matches with includeProjectTypes

        -
        includeProjectTypes?: string | string[]

        RegExp pattern(s) to match against projectType (using the +

        includeProjectTypes?: string | string[]

        RegExp pattern(s) to match against projectType (using the test function) to determine whether this project setting should be displayed in the Project Settings Dialog of that projectType. null means do not show on any Project Settings dialog

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/OnDidDispose.html b/platform-bible-utils/interfaces/OnDidDispose.html index 295f17a5b7..5f78d1da6a 100644 --- a/platform-bible-utils/interfaces/OnDidDispose.html +++ b/platform-bible-utils/interfaces/OnDidDispose.html @@ -1,4 +1,4 @@ OnDidDispose | platform-bible-utils

        Interface OnDidDispose

        Require an onDidDispose event

        -
        interface OnDidDispose {
            onDidDispose: PlatformEvent<void>;
        }

        Properties

        interface OnDidDispose {
            onDidDispose: PlatformEvent<void>;
        }

        Properties

        Properties

        onDidDispose: PlatformEvent<void>

        Event that emits when dispose is called on an object

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ProjectSettingProperties.html b/platform-bible-utils/interfaces/ProjectSettingProperties.html index bb6a81e340..d8df6a063e 100644 --- a/platform-bible-utils/interfaces/ProjectSettingProperties.html +++ b/platform-bible-utils/interfaces/ProjectSettingProperties.html @@ -1,2 +1,2 @@ ProjectSettingProperties | platform-bible-utils

        Interface ProjectSettingProperties

        Object whose keys are setting IDs and whose values are settings objects

        -
        interface ProjectSettingProperties {
            [k: ReferencedItem]: ProjectSetting;
        }

        Indexable

        \ No newline at end of file +
        interface ProjectSettingProperties {
            [k: ReferencedItem]: ProjectSetting;
        }

        Indexable

        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ProjectSettingsGroup.html b/platform-bible-utils/interfaces/ProjectSettingsGroup.html index b70fcb9cdb..3316ff5f29 100644 --- a/platform-bible-utils/interfaces/ProjectSettingsGroup.html +++ b/platform-bible-utils/interfaces/ProjectSettingsGroup.html @@ -1,7 +1,7 @@ ProjectSettingsGroup | platform-bible-utils

        Interface ProjectSettingsGroup

        Group of related settings definitions

        -
        interface ProjectSettingsGroup {
            description?: `%${string}%`;
            label: `%${string}%`;
            properties: ProjectSettingProperties;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        interface ProjectSettingsGroup {
            description?: `%${string}%`;
            label: `%${string}%`;
            properties: ProjectSettingProperties;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        description?: `%${string}%`

        LocalizeKey that displays in the project settings dialog to describe the group

        -
        label: `%${string}%`

        LocalizeKey that displays in the project settings dialog as the group name

        -
        \ No newline at end of file +
        label: `%${string}%`

        LocalizeKey that displays in the project settings dialog as the group name

        +
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ProjectStateContribution.html b/platform-bible-utils/interfaces/ProjectStateContribution.html index aefc511bbb..53af927181 100644 --- a/platform-bible-utils/interfaces/ProjectStateContribution.html +++ b/platform-bible-utils/interfaces/ProjectStateContribution.html @@ -1,2 +1,2 @@ ProjectStateContribution | platform-bible-utils

        Interface ProjectStateContribution

        The data an extension provides to inform Platform.Bible of the project state it provides

        -
        interface ProjectStateContribution {
            [k: ReferencedItem]: UserState;
        }

        Indexable

        \ No newline at end of file +
        interface ProjectStateContribution {
            [k: ReferencedItem]: UserState;
        }

        Indexable

        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ScriptureReference.html b/platform-bible-utils/interfaces/ScriptureReference.html index 3831f85fbd..056d1c7eef 100644 --- a/platform-bible-utils/interfaces/ScriptureReference.html +++ b/platform-bible-utils/interfaces/ScriptureReference.html @@ -1,4 +1,4 @@ -ScriptureReference | platform-bible-utils

        Interface ScriptureReference

        interface ScriptureReference {
            bookNum: number;
            chapterNum: number;
            verseNum: number;
        }

        Properties

        bookNum +ScriptureReference | platform-bible-utils

        Interface ScriptureReference

        interface ScriptureReference {
            bookNum: number;
            chapterNum: number;
            verseNum: number;
        }

        Properties

        bookNum: number
        chapterNum: number
        verseNum: number
        \ No newline at end of file +

        Properties

        bookNum: number
        chapterNum: number
        verseNum: number
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/SettingProperties.html b/platform-bible-utils/interfaces/SettingProperties.html index 1a2c49698e..ba8c8fe0c6 100644 --- a/platform-bible-utils/interfaces/SettingProperties.html +++ b/platform-bible-utils/interfaces/SettingProperties.html @@ -1,2 +1,2 @@ SettingProperties | platform-bible-utils

        Interface SettingProperties

        Object whose keys are setting IDs and whose values are settings objects

        -
        interface SettingProperties {
            [k: ReferencedItem]: Setting;
        }

        Indexable

        \ No newline at end of file +
        interface SettingProperties {
            [k: ReferencedItem]: Setting;
        }

        Indexable

        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/SettingsGroup.html b/platform-bible-utils/interfaces/SettingsGroup.html index 7c78bfacaa..aa469bd678 100644 --- a/platform-bible-utils/interfaces/SettingsGroup.html +++ b/platform-bible-utils/interfaces/SettingsGroup.html @@ -1,7 +1,7 @@ SettingsGroup | platform-bible-utils

        Interface SettingsGroup

        Group of related settings definitions

        -
        interface SettingsGroup {
            description?: `%${string}%`;
            label: `%${string}%`;
            properties: SettingProperties;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        interface SettingsGroup {
            description?: `%${string}%`;
            label: `%${string}%`;
            properties: SettingProperties;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        description?: `%${string}%`

        LocalizeKey that displays in the settings dialog to describe the group

        -
        label: `%${string}%`

        LocalizeKey that displays in the settings dialog as the group name

        -
        properties: SettingProperties
        \ No newline at end of file +
        label: `%${string}%`

        LocalizeKey that displays in the settings dialog as the group name

        +
        properties: SettingProperties
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/StateBase.html b/platform-bible-utils/interfaces/StateBase.html index 9417766b31..b08212436f 100644 --- a/platform-bible-utils/interfaces/StateBase.html +++ b/platform-bible-utils/interfaces/StateBase.html @@ -1,7 +1,7 @@ StateBase | platform-bible-utils

        Base information needed to describe a state entry

        -
        interface StateBase {
            default: unknown;
            derivesFrom?: `${string}.${string}`;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        interface StateBase {
            default: unknown;
            derivesFrom?: `${string}.${string}`;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        default: unknown

        Default value for the state/setting

        -
        derivesFrom?: `${string}.${string}`

        A state/setting ID whose value to set to this state/setting's starting value the first time +

        derivesFrom?: `${string}.${string}`

        A state/setting ID whose value to set to this state/setting's starting value the first time this state/setting is loaded

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/StringMetadata.html b/platform-bible-utils/interfaces/StringMetadata.html index ba3b233bfb..59793c5b02 100644 --- a/platform-bible-utils/interfaces/StringMetadata.html +++ b/platform-bible-utils/interfaces/StringMetadata.html @@ -1,9 +1,9 @@ StringMetadata | platform-bible-utils

        Interface StringMetadata

        Additional non-locale-specific information about a localized string key

        -
        interface StringMetadata {
            fallbackKey?: `%${string}%`;
            notes?: string;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        interface StringMetadata {
            fallbackKey?: `%${string}%`;
            notes?: string;
            [k: string]: unknown;
        }

        Indexable

        [k: string]: unknown

        Properties

        Properties

        fallbackKey?: `%${string}%`

        Localized string key from which to get this value if one does not exist in the specified language. If a new key/value pair needs to be made to replace an existing one, this could help smooth over the transition if the meanings are close enough

        -
        notes?: string

        Additional information provided by developers in English to help the translator to know how to +

        notes?: string

        Additional information provided by developers in English to help the translator to know how to translate this localized string accurately

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/StringsMetadata.html b/platform-bible-utils/interfaces/StringsMetadata.html index 6154bc5176..e79ac6f44e 100644 --- a/platform-bible-utils/interfaces/StringsMetadata.html +++ b/platform-bible-utils/interfaces/StringsMetadata.html @@ -1,3 +1,3 @@ StringsMetadata | platform-bible-utils

        Interface StringsMetadata

        Map whose keys are localized string keys and whose values provide additional non-locale-specific information about the localized string key

        -
        interface StringsMetadata {
            [k: LocalizeKey]: StringMetadata;
        }

        Indexable

        \ No newline at end of file +
        interface StringsMetadata {
            [k: LocalizeKey]: StringMetadata;
        }

        Indexable

        \ No newline at end of file diff --git a/platform-bible-utils/interfaces/UserStateContribution.html b/platform-bible-utils/interfaces/UserStateContribution.html index 70ad4de003..ca6ad4bfa4 100644 --- a/platform-bible-utils/interfaces/UserStateContribution.html +++ b/platform-bible-utils/interfaces/UserStateContribution.html @@ -1,2 +1,2 @@ UserStateContribution | platform-bible-utils

        Interface UserStateContribution

        The data an extension provides to inform Platform.Bible of the user state it provides

        -
        interface UserStateContribution {
            [k: ReferencedItem]: UserState;
        }

        Indexable

        \ No newline at end of file +
        interface UserStateContribution {
            [k: ReferencedItem]: UserState;
        }

        Indexable

        \ No newline at end of file diff --git a/platform-bible-utils/modules.html b/platform-bible-utils/modules.html index 44a81b91da..324ab8904c 100644 --- a/platform-bible-utils/modules.html +++ b/platform-bible-utils/modules.html @@ -92,6 +92,7 @@ indexOf isSerializable isString +isSubset lastIndexOf newGuid normalize diff --git a/platform-bible-utils/types/CanHaveOnDidDispose.html b/platform-bible-utils/types/CanHaveOnDidDispose.html index 9741595cf9..9941147881 100644 --- a/platform-bible-utils/types/CanHaveOnDidDispose.html +++ b/platform-bible-utils/types/CanHaveOnDidDispose.html @@ -1,2 +1,2 @@ CanHaveOnDidDispose | platform-bible-utils

        Type alias CanHaveOnDidDispose<T>

        CanHaveOnDidDispose<T>: Omit<T, "onDidDispose">

        Allow onDidDispose to exist on the type if it was previously disallowed by CannotHaveOnDidDispose

        -

        Type Parameters

        \ No newline at end of file +

        Type Parameters

        \ No newline at end of file diff --git a/platform-bible-utils/types/ColumnsWithHeaders.html b/platform-bible-utils/types/ColumnsWithHeaders.html index 18b6462e5c..a37c2a1224 100644 --- a/platform-bible-utils/types/ColumnsWithHeaders.html +++ b/platform-bible-utils/types/ColumnsWithHeaders.html @@ -1,4 +1,4 @@ ColumnsWithHeaders | platform-bible-utils

        Type alias ColumnsWithHeaders

        ColumnsWithHeaders: {
            isExtensible?: boolean;
            [property: ReferencedItem]: MenuColumnWithHeader;
        }

        Group of columns that can be combined with other columns to form a multi-column menu

        Type declaration

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/DeepPartial.html b/platform-bible-utils/types/DeepPartial.html index 52864859de..8951533697 100644 --- a/platform-bible-utils/types/DeepPartial.html +++ b/platform-bible-utils/types/DeepPartial.html @@ -1,2 +1,2 @@ DeepPartial | platform-bible-utils

        Type alias DeepPartial<T>

        DeepPartial<T>: T extends object
            ? {
                [P in keyof T]?: DeepPartial<T[P]>
            }
            : T

        Within type T, recursively change all properties to be optional

        -

        Type Parameters

        • T
        \ No newline at end of file +

        Type Parameters

        • T
        \ No newline at end of file diff --git a/platform-bible-utils/types/DocumentCombinerOptions.html b/platform-bible-utils/types/DocumentCombinerOptions.html index 70e8b90473..8a7ff748ea 100644 --- a/platform-bible-utils/types/DocumentCombinerOptions.html +++ b/platform-bible-utils/types/DocumentCombinerOptions.html @@ -7,4 +7,4 @@ contributed documents. If false, then throw when duplicate properties are seen in contributed documents. -

        Type declaration

        • copyDocuments: boolean
        • ignoreDuplicateProperties: boolean
        \ No newline at end of file +

        Type declaration

        • copyDocuments: boolean
        • ignoreDuplicateProperties: boolean
        \ No newline at end of file diff --git a/platform-bible-utils/types/ExtensionControlledProjectSetting.html b/platform-bible-utils/types/ExtensionControlledProjectSetting.html index 40607cbfad..5e7401c3f5 100644 --- a/platform-bible-utils/types/ExtensionControlledProjectSetting.html +++ b/platform-bible-utils/types/ExtensionControlledProjectSetting.html @@ -1,2 +1,2 @@ ExtensionControlledProjectSetting | platform-bible-utils

        Type alias ExtensionControlledProjectSetting

        ExtensionControlledProjectSetting: ProjectSettingBase & ModifierExtensionControlled

        Setting definition that is validated by the extension.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/ExtensionControlledSetting.html b/platform-bible-utils/types/ExtensionControlledSetting.html index 07885c2452..ecbc5d657d 100644 --- a/platform-bible-utils/types/ExtensionControlledSetting.html +++ b/platform-bible-utils/types/ExtensionControlledSetting.html @@ -1,2 +1,2 @@ ExtensionControlledSetting | platform-bible-utils

        Type alias ExtensionControlledSetting

        ExtensionControlledSetting: SettingBase & ModifierExtensionControlled

        Setting definition that is validated by the extension.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/ExtensionControlledState.html b/platform-bible-utils/types/ExtensionControlledState.html index bdcda6088b..5cf804ce59 100644 --- a/platform-bible-utils/types/ExtensionControlledState.html +++ b/platform-bible-utils/types/ExtensionControlledState.html @@ -1,2 +1,2 @@ ExtensionControlledState | platform-bible-utils

        Type alias ExtensionControlledState

        ExtensionControlledState: StateBase & ModifierExtensionControlled

        State definition that is validated by the extension.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/GroupsInMultiColumnMenu.html b/platform-bible-utils/types/GroupsInMultiColumnMenu.html index d8f5aaa22d..8fcddf4c69 100644 --- a/platform-bible-utils/types/GroupsInMultiColumnMenu.html +++ b/platform-bible-utils/types/GroupsInMultiColumnMenu.html @@ -1,4 +1,4 @@ GroupsInMultiColumnMenu | platform-bible-utils

        Type alias GroupsInMultiColumnMenu

        GroupsInMultiColumnMenu: {
            [property: ReferencedItem]: MenuGroupDetailsInColumn | MenuGroupDetailsInSubMenu;
        }

        Group of menu items that can be combined with other groups to form a single menu/submenu within a multi-column menu. Groups are separated using a line within the menu/submenu.

        Type declaration

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/GroupsInSingleColumnMenu.html b/platform-bible-utils/types/GroupsInSingleColumnMenu.html index 435ad80268..cd2f7b5cb5 100644 --- a/platform-bible-utils/types/GroupsInSingleColumnMenu.html +++ b/platform-bible-utils/types/GroupsInSingleColumnMenu.html @@ -1,4 +1,4 @@ GroupsInSingleColumnMenu | platform-bible-utils

        Type alias GroupsInSingleColumnMenu

        GroupsInSingleColumnMenu: {
            [property: ReferencedItem]: OrderedExtensibleContainer | MenuGroupDetailsInSubMenu;
        }

        Group of menu items that can be combined with other groups to form a single context menu/submenu. Groups are separated using a line within the menu/submenu.

        Type declaration

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/JsonDocumentLike.html b/platform-bible-utils/types/JsonDocumentLike.html index b524d6ff37..e1247bad83 100644 --- a/platform-bible-utils/types/JsonDocumentLike.html +++ b/platform-bible-utils/types/JsonDocumentLike.html @@ -1 +1 @@ -JsonDocumentLike | platform-bible-utils

        Type alias JsonDocumentLike

        JsonDocumentLike: JsonObjectLike | JsonArrayLike
        \ No newline at end of file +JsonDocumentLike | platform-bible-utils

        Type alias JsonDocumentLike

        JsonDocumentLike: JsonObjectLike | JsonArrayLike
        \ No newline at end of file diff --git a/platform-bible-utils/types/LocalizeKey.html b/platform-bible-utils/types/LocalizeKey.html index c93aad7eed..ec661b918d 100644 --- a/platform-bible-utils/types/LocalizeKey.html +++ b/platform-bible-utils/types/LocalizeKey.html @@ -1,2 +1,2 @@ LocalizeKey | platform-bible-utils

        Type alias LocalizeKey

        LocalizeKey: `%${string}%`

        Identifier for a string that will be localized in a menu based on the user's UI language

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/Localized.html b/platform-bible-utils/types/Localized.html index ce2d6ef870..f8ba4ade58 100644 --- a/platform-bible-utils/types/Localized.html +++ b/platform-bible-utils/types/Localized.html @@ -1,3 +1,3 @@ Localized | platform-bible-utils

        Type alias Localized<T>

        Localized<T>: ReplaceType<ReplaceType<T, LocalizeKey, string>, ReferencedItem, string>

        Type that converts any menu type before it is localized to what it is after it is localized. This can be applied to any menu type as needed.

        -

        Type Parameters

        • T
        \ No newline at end of file +

        Type Parameters

        • T
        \ No newline at end of file diff --git a/platform-bible-utils/types/LocalizedStringValue.html b/platform-bible-utils/types/LocalizedStringValue.html index 48a928c524..3125fd3482 100644 --- a/platform-bible-utils/types/LocalizedStringValue.html +++ b/platform-bible-utils/types/LocalizedStringValue.html @@ -1,2 +1,2 @@ LocalizedStringValue | platform-bible-utils

        Type alias LocalizedStringValue

        LocalizedStringValue: string

        Localized string value associated with this key

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/MenuColumnWithHeader.html b/platform-bible-utils/types/MenuColumnWithHeader.html index 75da5e6e78..eee903dffe 100644 --- a/platform-bible-utils/types/MenuColumnWithHeader.html +++ b/platform-bible-utils/types/MenuColumnWithHeader.html @@ -1,3 +1,3 @@ MenuColumnWithHeader | platform-bible-utils

        Type alias MenuColumnWithHeader

        MenuColumnWithHeader: OrderedExtensibleContainer & {
            label: LocalizeKey;
        }

        Column that includes header text in a menu

        Type declaration

        • label: LocalizeKey

          Key that represents the text of the header text of the column

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/MenuGroupDetailsInColumn.html b/platform-bible-utils/types/MenuGroupDetailsInColumn.html index f51664f7dc..ee4a4c8f9e 100644 --- a/platform-bible-utils/types/MenuGroupDetailsInColumn.html +++ b/platform-bible-utils/types/MenuGroupDetailsInColumn.html @@ -1,3 +1,3 @@ MenuGroupDetailsInColumn | platform-bible-utils

        Type alias MenuGroupDetailsInColumn

        MenuGroupDetailsInColumn: OrderedExtensibleContainer & {
            column: ReferencedItem;
        }

        Group of menu items that belongs in a column

        Type declaration

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/MenuGroupDetailsInSubMenu.html b/platform-bible-utils/types/MenuGroupDetailsInSubMenu.html index 9afffb7c14..0492a671b0 100644 --- a/platform-bible-utils/types/MenuGroupDetailsInSubMenu.html +++ b/platform-bible-utils/types/MenuGroupDetailsInSubMenu.html @@ -1,3 +1,3 @@ MenuGroupDetailsInSubMenu | platform-bible-utils

        Type alias MenuGroupDetailsInSubMenu

        MenuGroupDetailsInSubMenu: OrderedExtensibleContainer & {
            menuItem: ReferencedItem;
        }

        Group of menu items that belongs in a submenu

        Type declaration

        • menuItem: ReferencedItem

          ID of menu item hosting the submenu in which this group resides

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/MenuItemBase.html b/platform-bible-utils/types/MenuItemBase.html index c7bfae854b..31ee220f2b 100644 --- a/platform-bible-utils/types/MenuItemBase.html +++ b/platform-bible-utils/types/MenuItemBase.html @@ -3,4 +3,4 @@
      • localizeNotes: string

        Additional information provided by developers to help people who perform localization

      • Optional searchTerms?: LocalizeKey

        Key that represents words the platform should reference when users are searching for menu items

      • Optional tooltip?: LocalizeKey

        Key that represents the text to display if a mouse pointer hovers over the menu item

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/MenuItemContainingCommand.html b/platform-bible-utils/types/MenuItemContainingCommand.html index ccbc9526ac..f157c3d61d 100644 --- a/platform-bible-utils/types/MenuItemContainingCommand.html +++ b/platform-bible-utils/types/MenuItemContainingCommand.html @@ -2,4 +2,4 @@

        Type declaration

        • command: ReferencedItem

          Name of the PAPI command to run when this menu item is selected.

        • Optional iconPathAfter?: string

          Path to the icon to display after the menu text

        • Optional iconPathBefore?: string

          Path to the icon to display before the menu text

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/MenuItemContainingSubmenu.html b/platform-bible-utils/types/MenuItemContainingSubmenu.html index 5713c04038..cb9803eadf 100644 --- a/platform-bible-utils/types/MenuItemContainingSubmenu.html +++ b/platform-bible-utils/types/MenuItemContainingSubmenu.html @@ -1,3 +1,3 @@ MenuItemContainingSubmenu | platform-bible-utils

        Type alias MenuItemContainingSubmenu

        MenuItemContainingSubmenu: MenuItemBase & {
            id: ReferencedItem;
        }

        Menu item that hosts a submenu

        Type declaration

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/MultiColumnMenu.html b/platform-bible-utils/types/MultiColumnMenu.html index 544fc4fbc0..f79887c1b0 100644 --- a/platform-bible-utils/types/MultiColumnMenu.html +++ b/platform-bible-utils/types/MultiColumnMenu.html @@ -2,4 +2,4 @@

        Type declaration

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/OrderedExtensibleContainer.html b/platform-bible-utils/types/OrderedExtensibleContainer.html index 5d7d2b7b5f..ec9c8199e1 100644 --- a/platform-bible-utils/types/OrderedExtensibleContainer.html +++ b/platform-bible-utils/types/OrderedExtensibleContainer.html @@ -1,2 +1,2 @@ OrderedExtensibleContainer | platform-bible-utils

        Type alias OrderedExtensibleContainer

        OrderedExtensibleContainer: OrderedItem & {
            isExtensible?: boolean;
        }

        Type declaration

        • Optional isExtensible?: boolean

          Determines whether other items can be added to this after it has been defined

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/OrderedItem.html b/platform-bible-utils/types/OrderedItem.html index b5c674a812..4603e46a31 100644 --- a/platform-bible-utils/types/OrderedItem.html +++ b/platform-bible-utils/types/OrderedItem.html @@ -1,2 +1,2 @@ OrderedItem | platform-bible-utils

        Type alias OrderedItem

        OrderedItem: {
            order: number;
        }

        Type declaration

        • order: number

          Relative order of this item compared to other items in the same parent/scope (sorted ascending)

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/PlatformEvent.html b/platform-bible-utils/types/PlatformEvent.html index cd62abcf50..47fb0504cf 100644 --- a/platform-bible-utils/types/PlatformEvent.html +++ b/platform-bible-utils/types/PlatformEvent.html @@ -2,4 +2,4 @@

        Type Parameters

        • T

        Type declaration

        Returns

        Unsubscriber function to run to stop calling the passed-in function when the event is emitted

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/PlatformEventAsync.html b/platform-bible-utils/types/PlatformEventAsync.html index 393b98f885..beb070c269 100644 --- a/platform-bible-utils/types/PlatformEventAsync.html +++ b/platform-bible-utils/types/PlatformEventAsync.html @@ -1,3 +1,3 @@ PlatformEventAsync | platform-bible-utils

        Type alias PlatformEventAsync<T>

        PlatformEventAsync<T>: ((callback) => Promise<UnsubscriberAsync>)

        A PapiEvent that subscribes asynchronously and resolves an asynchronous unsubscriber.

        Note: The callback itself is not asynchronous.

        -

        Type Parameters

        • T

        Type declaration

        \ No newline at end of file +

        Type Parameters

        • T

        Type declaration

        \ No newline at end of file diff --git a/platform-bible-utils/types/PlatformEventHandler.html b/platform-bible-utils/types/PlatformEventHandler.html index 05d3df4dfb..ebf5ba1023 100644 --- a/platform-bible-utils/types/PlatformEventHandler.html +++ b/platform-bible-utils/types/PlatformEventHandler.html @@ -1,2 +1,2 @@ PlatformEventHandler | platform-bible-utils

        Type alias PlatformEventHandler<T>

        PlatformEventHandler<T>: ((event) => void)

        Callback function that accepts an event and should run when an event is emitted

        -

        Type Parameters

        • T

        Type declaration

          • (event): void
          • Parameters

            • event: T

            Returns void

        \ No newline at end of file +

        Type Parameters

        • T

        Type declaration

          • (event): void
          • Parameters

            • event: T

            Returns void

        \ No newline at end of file diff --git a/platform-bible-utils/types/PlatformMenus.html b/platform-bible-utils/types/PlatformMenus.html index d2bc6193b9..f5d51968ee 100644 --- a/platform-bible-utils/types/PlatformMenus.html +++ b/platform-bible-utils/types/PlatformMenus.html @@ -3,4 +3,4 @@
      • defaultWebViewTopMenu: MultiColumnMenu

        Default top menu for web views that don't specify their own

      • mainMenu: MultiColumnMenu

        Top level menu for the application

      • webViewMenus: WebViewMenus

        Menus that apply per web view in the application

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/ProjectSetting.html b/platform-bible-utils/types/ProjectSetting.html index ca7acdf39f..05ac51fcf9 100644 --- a/platform-bible-utils/types/ProjectSetting.html +++ b/platform-bible-utils/types/ProjectSetting.html @@ -1,2 +1,2 @@ ProjectSetting | platform-bible-utils

        Type alias ProjectSetting

        A description of an extension's setting entry

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/ProjectSettingBase.html b/platform-bible-utils/types/ProjectSettingBase.html index ddd2c8b492..26f3d6b3a4 100644 --- a/platform-bible-utils/types/ProjectSettingBase.html +++ b/platform-bible-utils/types/ProjectSettingBase.html @@ -1,2 +1,2 @@ ProjectSettingBase | platform-bible-utils

        Type alias ProjectSettingBase

        ProjectSettingBase: SettingBase & ModifierProject

        Base information needed to describe a project setting entry

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/ProjectSettingsContribution.html b/platform-bible-utils/types/ProjectSettingsContribution.html index be6424e39e..dadd60c691 100644 --- a/platform-bible-utils/types/ProjectSettingsContribution.html +++ b/platform-bible-utils/types/ProjectSettingsContribution.html @@ -1,2 +1,2 @@ ProjectSettingsContribution | platform-bible-utils

        Type alias ProjectSettingsContribution

        ProjectSettingsContribution: ProjectSettingsGroup | ProjectSettingsGroup[]

        The data an extension provides to inform Platform.Bible of the project settings it provides

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/ReferencedItem.html b/platform-bible-utils/types/ReferencedItem.html index a722dca552..a3921a80c6 100644 --- a/platform-bible-utils/types/ReferencedItem.html +++ b/platform-bible-utils/types/ReferencedItem.html @@ -1,2 +1,2 @@ ReferencedItem | platform-bible-utils

        Type alias ReferencedItem

        ReferencedItem: `${string}.${string}`

        Name of some UI element (i.e., tab, column, group, menu item) or some PAPI object (i.e., command)

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/ReplaceType.html b/platform-bible-utils/types/ReplaceType.html index 92aa323389..f44a5d712e 100644 --- a/platform-bible-utils/types/ReplaceType.html +++ b/platform-bible-utils/types/ReplaceType.html @@ -1,2 +1,2 @@ ReplaceType | platform-bible-utils

        Type alias ReplaceType<T, A, B>

        ReplaceType<T, A, B>: T extends A
            ? B
            : T extends object
                ? {
                    [K in keyof T]: ReplaceType<T[K], A, B>
                }
                : T

        Within type T, recursively change properties that were of type A to be of type B

        -

        Type Parameters

        • T
        • A
        • B
        \ No newline at end of file +

        Type Parameters

        • T
        • A
        • B
        \ No newline at end of file diff --git a/platform-bible-utils/types/Setting.html b/platform-bible-utils/types/Setting.html index fc3b4bcd23..632424b5a9 100644 --- a/platform-bible-utils/types/Setting.html +++ b/platform-bible-utils/types/Setting.html @@ -1,2 +1,2 @@ Setting | platform-bible-utils

        Type alias Setting

        A description of an extension's setting entry

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/SettingBase.html b/platform-bible-utils/types/SettingBase.html index a9b85d03de..13a50e4b54 100644 --- a/platform-bible-utils/types/SettingBase.html +++ b/platform-bible-utils/types/SettingBase.html @@ -1,4 +1,4 @@ SettingBase | platform-bible-utils

        Type alias SettingBase

        SettingBase: StateBase & {
            description?: LocalizeKey;
            label: LocalizeKey;
            [k: string]: unknown;
        }

        Base information needed to describe a setting entry

        Type declaration

        • [k: string]: unknown
        • Optional description?: LocalizeKey

          LocalizeKey that displays in the settings dialog to describe the setting

        • label: LocalizeKey

          LocalizeKey that displays in the settings dialog as the setting name

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/SettingsContribution.html b/platform-bible-utils/types/SettingsContribution.html index 5215183952..a0362d5954 100644 --- a/platform-bible-utils/types/SettingsContribution.html +++ b/platform-bible-utils/types/SettingsContribution.html @@ -1,2 +1,2 @@ SettingsContribution | platform-bible-utils

        Type alias SettingsContribution

        SettingsContribution: SettingsGroup | SettingsGroup[]

        The data an extension provides to inform Platform.Bible of the settings it provides

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/SingleColumnMenu.html b/platform-bible-utils/types/SingleColumnMenu.html index 1f2f2f100f..51af18a711 100644 --- a/platform-bible-utils/types/SingleColumnMenu.html +++ b/platform-bible-utils/types/SingleColumnMenu.html @@ -1,4 +1,4 @@ SingleColumnMenu | platform-bible-utils

        Type alias SingleColumnMenu

        SingleColumnMenu: {
            groups: GroupsInSingleColumnMenu;
            items: (MenuItemContainingCommand | MenuItemContainingSubmenu)[];
        }

        Menu that contains a column without a header

        Type declaration

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/Unsubscriber.html b/platform-bible-utils/types/Unsubscriber.html index 2069c25a9d..0d45fdee2a 100644 --- a/platform-bible-utils/types/Unsubscriber.html +++ b/platform-bible-utils/types/Unsubscriber.html @@ -1,2 +1,2 @@ Unsubscriber | platform-bible-utils

        Type alias Unsubscriber

        Unsubscriber: (() => boolean)

        Function to run to dispose of something. Returns true if successfully unsubscribed

        -

        Type declaration

          • (): boolean
          • Returns boolean

        \ No newline at end of file +

        Type declaration

          • (): boolean
          • Returns boolean

        \ No newline at end of file diff --git a/platform-bible-utils/types/UnsubscriberAsync.html b/platform-bible-utils/types/UnsubscriberAsync.html index a7abb6f157..b2523792ae 100644 --- a/platform-bible-utils/types/UnsubscriberAsync.html +++ b/platform-bible-utils/types/UnsubscriberAsync.html @@ -1,3 +1,3 @@ UnsubscriberAsync | platform-bible-utils

        Type alias UnsubscriberAsync

        UnsubscriberAsync: (() => Promise<boolean>)

        Function to run to dispose of something that runs asynchronously. The promise resolves to true if successfully unsubscribed

        -

        Type declaration

          • (): Promise<boolean>
          • Returns Promise<boolean>

        \ No newline at end of file +

        Type declaration

          • (): Promise<boolean>
          • Returns Promise<boolean>

        \ No newline at end of file diff --git a/platform-bible-utils/types/UserState.html b/platform-bible-utils/types/UserState.html index b1bde370b0..73d0f73cb5 100644 --- a/platform-bible-utils/types/UserState.html +++ b/platform-bible-utils/types/UserState.html @@ -1,2 +1,2 @@ UserState | platform-bible-utils

        Type alias UserState

        A description of an extension's user state entry

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/WebViewMenu.html b/platform-bible-utils/types/WebViewMenu.html index 0962402877..633253c9a4 100644 --- a/platform-bible-utils/types/WebViewMenu.html +++ b/platform-bible-utils/types/WebViewMenu.html @@ -2,4 +2,4 @@

        Type declaration

        • contextMenu: SingleColumnMenu | undefined

          Menu that opens when you right click on the main body/area of a tab

        • includeDefaults: boolean | undefined

          Indicates whether the platform default menus should be included for this webview

        • topMenu: MultiColumnMenu | undefined

          Menu that opens when you click on the top left corner of a tab

          -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/types/WebViewMenus.html b/platform-bible-utils/types/WebViewMenus.html index 3d875a8b8b..7c40967d78 100644 --- a/platform-bible-utils/types/WebViewMenus.html +++ b/platform-bible-utils/types/WebViewMenus.html @@ -1,3 +1,3 @@ WebViewMenus | platform-bible-utils

        Type alias WebViewMenus

        WebViewMenus: {
            [property: ReferencedItem]: WebViewMenu;
        }

        Menus for all web views

        Type declaration

        \ No newline at end of file +
        \ No newline at end of file diff --git a/platform-bible-utils/variables/FIRST_SCR_BOOK_NUM.html b/platform-bible-utils/variables/FIRST_SCR_BOOK_NUM.html index 251336e7e0..b9dd9a623b 100644 --- a/platform-bible-utils/variables/FIRST_SCR_BOOK_NUM.html +++ b/platform-bible-utils/variables/FIRST_SCR_BOOK_NUM.html @@ -1 +1 @@ -FIRST_SCR_BOOK_NUM | platform-bible-utils

        Variable FIRST_SCR_BOOK_NUMConst

        FIRST_SCR_BOOK_NUM: 1 = 1
        \ No newline at end of file +FIRST_SCR_BOOK_NUM | platform-bible-utils

        Variable FIRST_SCR_BOOK_NUMConst

        FIRST_SCR_BOOK_NUM: 1 = 1
        \ No newline at end of file diff --git a/platform-bible-utils/variables/FIRST_SCR_CHAPTER_NUM.html b/platform-bible-utils/variables/FIRST_SCR_CHAPTER_NUM.html index 870cafbc89..2b5f0986cb 100644 --- a/platform-bible-utils/variables/FIRST_SCR_CHAPTER_NUM.html +++ b/platform-bible-utils/variables/FIRST_SCR_CHAPTER_NUM.html @@ -1 +1 @@ -FIRST_SCR_CHAPTER_NUM | platform-bible-utils

        Variable FIRST_SCR_CHAPTER_NUMConst

        FIRST_SCR_CHAPTER_NUM: 1 = 1
        \ No newline at end of file +FIRST_SCR_CHAPTER_NUM | platform-bible-utils

        Variable FIRST_SCR_CHAPTER_NUMConst

        FIRST_SCR_CHAPTER_NUM: 1 = 1
        \ No newline at end of file diff --git a/platform-bible-utils/variables/FIRST_SCR_VERSE_NUM.html b/platform-bible-utils/variables/FIRST_SCR_VERSE_NUM.html index f67692c4be..e27dad2ec6 100644 --- a/platform-bible-utils/variables/FIRST_SCR_VERSE_NUM.html +++ b/platform-bible-utils/variables/FIRST_SCR_VERSE_NUM.html @@ -1 +1 @@ -FIRST_SCR_VERSE_NUM | platform-bible-utils

        Variable FIRST_SCR_VERSE_NUMConst

        FIRST_SCR_VERSE_NUM: 1 = 1
        \ No newline at end of file +FIRST_SCR_VERSE_NUM | platform-bible-utils

        Variable FIRST_SCR_VERSE_NUMConst

        FIRST_SCR_VERSE_NUM: 1 = 1
        \ No newline at end of file diff --git a/platform-bible-utils/variables/LAST_SCR_BOOK_NUM.html b/platform-bible-utils/variables/LAST_SCR_BOOK_NUM.html index c35a8c4879..3950477a5b 100644 --- a/platform-bible-utils/variables/LAST_SCR_BOOK_NUM.html +++ b/platform-bible-utils/variables/LAST_SCR_BOOK_NUM.html @@ -1 +1 @@ -LAST_SCR_BOOK_NUM | platform-bible-utils

        Variable LAST_SCR_BOOK_NUMConst

        LAST_SCR_BOOK_NUM: number = ...
        \ No newline at end of file +LAST_SCR_BOOK_NUM | platform-bible-utils

        Variable LAST_SCR_BOOK_NUMConst

        LAST_SCR_BOOK_NUM: number = ...
        \ No newline at end of file diff --git a/platform-bible-utils/variables/localizedStringsDocumentSchema.html b/platform-bible-utils/variables/localizedStringsDocumentSchema.html index 5b3d9eb409..4a7bc5baa0 100644 --- a/platform-bible-utils/variables/localizedStringsDocumentSchema.html +++ b/platform-bible-utils/variables/localizedStringsDocumentSchema.html @@ -1,2 +1,2 @@ localizedStringsDocumentSchema | platform-bible-utils

        Variable localizedStringsDocumentSchemaConst

        localizedStringsDocumentSchema: {
            $defs: {
                languageStrings: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^%[\w\-\.]+%$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
                localizeKey: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                };
                localizedStringValue: {
                    description: string;
                    type: string;
                };
                stringMetadata: {
                    description: string;
                    properties: {
                        fallbackKey: {
                            $ref: string;
                            description: string;
                        };
                        notes: {
                            description: string;
                            type: string;
                        };
                    };
                    type: string;
                };
                stringsMetadata: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^%[\w\-\.]+%$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
            };
            $schema: string;
            description: string;
            properties: {
                localizedStrings: {
                    additionalProperties: {
                        $ref: string;
                    };
                    type: string;
                };
                metadata: {
                    $ref: string;
                };
            };
            title: string;
            type: string;
        } = ...

        JSON schema object that aligns with the LocalizedStringDataContribution type

        -

        Type declaration

        • $defs: {
              languageStrings: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^%[\w\-\.]+%$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              localizeKey: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              localizedStringValue: {
                  description: string;
                  type: string;
              };
              stringMetadata: {
                  description: string;
                  properties: {
                      fallbackKey: {
                          $ref: string;
                          description: string;
                      };
                      notes: {
                          description: string;
                          type: string;
                      };
                  };
                  type: string;
              };
              stringsMetadata: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^%[\w\-\.]+%$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
          }
          • languageStrings: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^%[\w\-\.]+%$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^%[\w\-\.]+%$: {
                      $ref: string;
                  };
              }
              • ^%[\w\-\.]+%$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • localizeKey: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • localizedStringValue: {
                description: string;
                type: string;
            }
            • description: string
            • type: string
          • stringMetadata: {
                description: string;
                properties: {
                    fallbackKey: {
                        $ref: string;
                        description: string;
                    };
                    notes: {
                        description: string;
                        type: string;
                    };
                };
                type: string;
            }
            • description: string
            • properties: {
                  fallbackKey: {
                      $ref: string;
                      description: string;
                  };
                  notes: {
                      description: string;
                      type: string;
                  };
              }
              • fallbackKey: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • notes: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
            • type: string
          • stringsMetadata: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^%[\w\-\.]+%$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^%[\w\-\.]+%$: {
                      $ref: string;
                  };
              }
              • ^%[\w\-\.]+%$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
        • $schema: string
        • description: string
        • properties: {
              localizedStrings: {
                  additionalProperties: {
                      $ref: string;
                  };
                  type: string;
              };
              metadata: {
                  $ref: string;
              };
          }
          • localizedStrings: {
                additionalProperties: {
                    $ref: string;
                };
                type: string;
            }
            • additionalProperties: {
                  $ref: string;
              }
              • $ref: string
            • type: string
          • metadata: {
                $ref: string;
            }
            • $ref: string
        • title: string
        • type: string
        \ No newline at end of file +

        Type declaration

        • $defs: {
              languageStrings: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^%[\w\-\.]+%$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              localizeKey: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              localizedStringValue: {
                  description: string;
                  type: string;
              };
              stringMetadata: {
                  description: string;
                  properties: {
                      fallbackKey: {
                          $ref: string;
                          description: string;
                      };
                      notes: {
                          description: string;
                          type: string;
                      };
                  };
                  type: string;
              };
              stringsMetadata: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^%[\w\-\.]+%$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
          }
          • languageStrings: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^%[\w\-\.]+%$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^%[\w\-\.]+%$: {
                      $ref: string;
                  };
              }
              • ^%[\w\-\.]+%$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • localizeKey: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • localizedStringValue: {
                description: string;
                type: string;
            }
            • description: string
            • type: string
          • stringMetadata: {
                description: string;
                properties: {
                    fallbackKey: {
                        $ref: string;
                        description: string;
                    };
                    notes: {
                        description: string;
                        type: string;
                    };
                };
                type: string;
            }
            • description: string
            • properties: {
                  fallbackKey: {
                      $ref: string;
                      description: string;
                  };
                  notes: {
                      description: string;
                      type: string;
                  };
              }
              • fallbackKey: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • notes: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
            • type: string
          • stringsMetadata: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^%[\w\-\.]+%$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^%[\w\-\.]+%$: {
                      $ref: string;
                  };
              }
              • ^%[\w\-\.]+%$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
        • $schema: string
        • description: string
        • properties: {
              localizedStrings: {
                  additionalProperties: {
                      $ref: string;
                  };
                  type: string;
              };
              metadata: {
                  $ref: string;
              };
          }
          • localizedStrings: {
                additionalProperties: {
                    $ref: string;
                };
                type: string;
            }
            • additionalProperties: {
                  $ref: string;
              }
              • $ref: string
            • type: string
          • metadata: {
                $ref: string;
            }
            • $ref: string
        • title: string
        • type: string
        \ No newline at end of file diff --git a/platform-bible-utils/variables/menuDocumentSchema.html b/platform-bible-utils/variables/menuDocumentSchema.html index 3a3de99b74..5ba56a9aa7 100644 --- a/platform-bible-utils/variables/menuDocumentSchema.html +++ b/platform-bible-utils/variables/menuDocumentSchema.html @@ -1,2 +1,2 @@ menuDocumentSchema | platform-bible-utils

        Variable menuDocumentSchemaConst

        menuDocumentSchema: {
            $defs: {
                columnsWithHeaders: {
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            additionalProperties: boolean;
                            description: string;
                            properties: {
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                label: {
                                    $ref: string;
                                    description: string;
                                };
                                localizeNotes: {
                                    description: string;
                                    type: string;
                                };
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                            type: string;
                        };
                    };
                    properties: {
                        isExtensible: {
                            description: string;
                            type: string;
                        };
                    };
                    type: string;
                };
                groupsAndItems: {
                    description: string;
                    properties: {
                        groups: {
                            $ref: string;
                            description: string;
                        };
                        items: {
                            description: string;
                            items: {
                                $ref: string;
                            };
                            type: string;
                            uniqueItems: boolean;
                        };
                    };
                    required: string[];
                    type: string;
                };
                localizeKey: {
                    description: string;
                    pattern: string;
                    type: string;
                };
                menuGroups: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            description: string;
                            oneOf: ({
                                additionalProperties: boolean;
                                properties: {
                                    column: {
                                        $ref: string;
                                        description: string;
                                    };
                                    isExtensible: {
                                        description: string;
                                        type: string;
                                    };
                                    menuItem?: undefined;
                                    order: {
                                        description: string;
                                        type: string;
                                    };
                                };
                                required: string[];
                            } | {
                                additionalProperties: boolean;
                                properties: {
                                    column?: undefined;
                                    isExtensible: {
                                        description: string;
                                        type: string;
                                    };
                                    menuItem: {
                                        $ref: string;
                                        description: string;
                                    };
                                    order: {
                                        description: string;
                                        type: string;
                                    };
                                };
                                required: string[];
                            })[];
                            type: string;
                        };
                    };
                    type: string;
                };
                menuItem: {
                    description: string;
                    oneOf: ({
                        properties: {
                            command?: undefined;
                            iconPathAfter?: undefined;
                            iconPathBefore?: undefined;
                            id: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                    } | {
                        properties: {
                            command: {
                                $ref: string;
                                description: string;
                            };
                            iconPathAfter: {
                                description: string;
                                type: string;
                            };
                            iconPathBefore: {
                                description: string;
                                type: string;
                            };
                            id?: undefined;
                        };
                        required: string[];
                    })[];
                    properties: {
                        group: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        localizeNotes: {
                            description: string;
                            type: string;
                        };
                        order: {
                            description: string;
                            type: string;
                        };
                        searchTerms: {
                            $ref: string;
                            description: string;
                        };
                        tooltip: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                    unevaluatedProperties: boolean;
                };
                menusForOneWebView: {
                    additionalProperties: boolean;
                    description: string;
                    properties: {
                        contextMenu: {
                            $ref: string;
                            description: string;
                        };
                        includeDefaults: {
                            description: string;
                            type: string;
                        };
                        topMenu: {
                            $ref: string;
                            description: string;
                        };
                    };
                    type: string;
                };
                multiColumnMenu: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            columns: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                    })[];
                    description: string;
                    type: string;
                    unevaluatedProperties: boolean;
                };
                referencedItem: {
                    description: string;
                    pattern: string;
                    type: string;
                };
                singleColumnMenu: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                    type: string;
                    unevaluatedProperties: boolean;
                };
            };
            additionalProperties: boolean;
            properties: {
                defaultWebViewContextMenu: {
                    $ref: string;
                    description: string;
                };
                defaultWebViewTopMenu: {
                    $ref: string;
                    description: string;
                };
                mainMenu: {
                    $ref: string;
                    description: string;
                };
                webViewMenus: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
            };
            required: string[];
            title: string;
            type: string;
        } = ...

        JSON schema object that aligns with the PlatformMenus type

        -

        Type declaration

        • $defs: {
              columnsWithHeaders: {
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          additionalProperties: boolean;
                          description: string;
                          properties: {
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              label: {
                                  $ref: string;
                                  description: string;
                              };
                              localizeNotes: {
                                  description: string;
                                  type: string;
                              };
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                          type: string;
                      };
                  };
                  properties: {
                      isExtensible: {
                          description: string;
                          type: string;
                      };
                  };
                  type: string;
              };
              groupsAndItems: {
                  description: string;
                  properties: {
                      groups: {
                          $ref: string;
                          description: string;
                      };
                      items: {
                          description: string;
                          items: {
                              $ref: string;
                          };
                          type: string;
                          uniqueItems: boolean;
                      };
                  };
                  required: string[];
                  type: string;
              };
              localizeKey: {
                  description: string;
                  pattern: string;
                  type: string;
              };
              menuGroups: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          description: string;
                          oneOf: ({
                              additionalProperties: boolean;
                              properties: {
                                  column: {
                                      $ref: string;
                                      description: string;
                                  };
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  menuItem?: undefined;
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                          } | {
                              additionalProperties: boolean;
                              properties: {
                                  column?: undefined;
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  menuItem: {
                                      $ref: string;
                                      description: string;
                                  };
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                          })[];
                          type: string;
                      };
                  };
                  type: string;
              };
              menuItem: {
                  description: string;
                  oneOf: ({
                      properties: {
                          command?: undefined;
                          iconPathAfter?: undefined;
                          iconPathBefore?: undefined;
                          id: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                  } | {
                      properties: {
                          command: {
                              $ref: string;
                              description: string;
                          };
                          iconPathAfter: {
                              description: string;
                              type: string;
                          };
                          iconPathBefore: {
                              description: string;
                              type: string;
                          };
                          id?: undefined;
                      };
                      required: string[];
                  })[];
                  properties: {
                      group: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      localizeNotes: {
                          description: string;
                          type: string;
                      };
                      order: {
                          description: string;
                          type: string;
                      };
                      searchTerms: {
                          $ref: string;
                          description: string;
                      };
                      tooltip: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
                  unevaluatedProperties: boolean;
              };
              menusForOneWebView: {
                  additionalProperties: boolean;
                  description: string;
                  properties: {
                      contextMenu: {
                          $ref: string;
                          description: string;
                      };
                      includeDefaults: {
                          description: string;
                          type: string;
                      };
                      topMenu: {
                          $ref: string;
                          description: string;
                      };
                  };
                  type: string;
              };
              multiColumnMenu: {
                  allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          columns: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                  })[];
                  description: string;
                  type: string;
                  unevaluatedProperties: boolean;
              };
              referencedItem: {
                  description: string;
                  pattern: string;
                  type: string;
              };
              singleColumnMenu: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
                  type: string;
                  unevaluatedProperties: boolean;
              };
          }
          • columnsWithHeaders: {
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        additionalProperties: boolean;
                        description: string;
                        properties: {
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            localizeNotes: {
                                description: string;
                                type: string;
                            };
                            order: {
                                description: string;
                                type: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                };
                properties: {
                    isExtensible: {
                        description: string;
                        type: string;
                    };
                };
                type: string;
            }
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      additionalProperties: boolean;
                      description: string;
                      properties: {
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          localizeNotes: {
                              description: string;
                              type: string;
                          };
                          order: {
                              description: string;
                              type: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    additionalProperties: boolean;
                    description: string;
                    properties: {
                        isExtensible: {
                            description: string;
                            type: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        localizeNotes: {
                            description: string;
                            type: string;
                        };
                        order: {
                            description: string;
                            type: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • properties: {
                      isExtensible: {
                          description: string;
                          type: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      localizeNotes: {
                          description: string;
                          type: string;
                      };
                      order: {
                          description: string;
                          type: string;
                      };
                  }
                  • isExtensible: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • localizeNotes: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • order: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                • required: string[]
                • type: string
            • properties: {
                  isExtensible: {
                      description: string;
                      type: string;
                  };
              }
              • isExtensible: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
            • type: string
          • groupsAndItems: {
                description: string;
                properties: {
                    groups: {
                        $ref: string;
                        description: string;
                    };
                    items: {
                        description: string;
                        items: {
                            $ref: string;
                        };
                        type: string;
                        uniqueItems: boolean;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  groups: {
                      $ref: string;
                      description: string;
                  };
                  items: {
                      description: string;
                      items: {
                          $ref: string;
                      };
                      type: string;
                      uniqueItems: boolean;
                  };
              }
              • groups: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • items: {
                    description: string;
                    items: {
                        $ref: string;
                    };
                    type: string;
                    uniqueItems: boolean;
                }
                • description: string
                • items: {
                      $ref: string;
                  }
                  • $ref: string
                • type: string
                • uniqueItems: boolean
            • required: string[]
            • type: string
          • localizeKey: {
                description: string;
                pattern: string;
                type: string;
            }
            • description: string
            • pattern: string
            • type: string
          • menuGroups: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        description: string;
                        oneOf: ({
                            additionalProperties: boolean;
                            properties: {
                                column: {
                                    $ref: string;
                                    description: string;
                                };
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                menuItem?: undefined;
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                        } | {
                            additionalProperties: boolean;
                            properties: {
                                column?: undefined;
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                menuItem: {
                                    $ref: string;
                                    description: string;
                                };
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                        })[];
                        type: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      description: string;
                      oneOf: ({
                          additionalProperties: boolean;
                          properties: {
                              column: {
                                  $ref: string;
                                  description: string;
                              };
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              menuItem?: undefined;
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                      } | {
                          additionalProperties: boolean;
                          properties: {
                              column?: undefined;
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              menuItem: {
                                  $ref: string;
                                  description: string;
                              };
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                      })[];
                      type: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    description: string;
                    oneOf: ({
                        additionalProperties: boolean;
                        properties: {
                            column: {
                                $ref: string;
                                description: string;
                            };
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                            menuItem?: undefined;
                            order: {
                                description: string;
                                type: string;
                            };
                        };
                        required: string[];
                    } | {
                        additionalProperties: boolean;
                        properties: {
                            column?: undefined;
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                            menuItem: {
                                $ref: string;
                                description: string;
                            };
                            order: {
                                description: string;
                                type: string;
                            };
                        };
                        required: string[];
                    })[];
                    type: string;
                }
                • description: string
                • oneOf: ({
                      additionalProperties: boolean;
                      properties: {
                          column: {
                              $ref: string;
                              description: string;
                          };
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                          menuItem?: undefined;
                          order: {
                              description: string;
                              type: string;
                          };
                      };
                      required: string[];
                  } | {
                      additionalProperties: boolean;
                      properties: {
                          column?: undefined;
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                          menuItem: {
                              $ref: string;
                              description: string;
                          };
                          order: {
                              description: string;
                              type: string;
                          };
                      };
                      required: string[];
                  })[]
                • type: string
            • type: string
          • menuItem: {
                description: string;
                oneOf: ({
                    properties: {
                        command?: undefined;
                        iconPathAfter?: undefined;
                        iconPathBefore?: undefined;
                        id: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                } | {
                    properties: {
                        command: {
                            $ref: string;
                            description: string;
                        };
                        iconPathAfter: {
                            description: string;
                            type: string;
                        };
                        iconPathBefore: {
                            description: string;
                            type: string;
                        };
                        id?: undefined;
                    };
                    required: string[];
                })[];
                properties: {
                    group: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    localizeNotes: {
                        description: string;
                        type: string;
                    };
                    order: {
                        description: string;
                        type: string;
                    };
                    searchTerms: {
                        $ref: string;
                        description: string;
                    };
                    tooltip: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                type: string;
                unevaluatedProperties: boolean;
            }
            • description: string
            • oneOf: ({
                  properties: {
                      command?: undefined;
                      iconPathAfter?: undefined;
                      iconPathBefore?: undefined;
                      id: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
              } | {
                  properties: {
                      command: {
                          $ref: string;
                          description: string;
                      };
                      iconPathAfter: {
                          description: string;
                          type: string;
                      };
                      iconPathBefore: {
                          description: string;
                          type: string;
                      };
                      id?: undefined;
                  };
                  required: string[];
              })[]
            • properties: {
                  group: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  localizeNotes: {
                      description: string;
                      type: string;
                  };
                  order: {
                      description: string;
                      type: string;
                  };
                  searchTerms: {
                      $ref: string;
                      description: string;
                  };
                  tooltip: {
                      $ref: string;
                      description: string;
                  };
              }
              • group: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • localizeNotes: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • order: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • searchTerms: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • tooltip: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
            • required: string[]
            • type: string
            • unevaluatedProperties: boolean
          • menusForOneWebView: {
                additionalProperties: boolean;
                description: string;
                properties: {
                    contextMenu: {
                        $ref: string;
                        description: string;
                    };
                    includeDefaults: {
                        description: string;
                        type: string;
                    };
                    topMenu: {
                        $ref: string;
                        description: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • properties: {
                  contextMenu: {
                      $ref: string;
                      description: string;
                  };
                  includeDefaults: {
                      description: string;
                      type: string;
                  };
                  topMenu: {
                      $ref: string;
                      description: string;
                  };
              }
              • contextMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • includeDefaults: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • topMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
            • type: string
          • multiColumnMenu: {
                allOf: ({
                    $ref: string;
                    properties?: undefined;
                    required?: undefined;
                } | {
                    $ref?: undefined;
                    properties: {
                        columns: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                })[];
                description: string;
                type: string;
                unevaluatedProperties: boolean;
            }
            • allOf: ({
                  $ref: string;
                  properties?: undefined;
                  required?: undefined;
              } | {
                  $ref?: undefined;
                  properties: {
                      columns: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
              })[]
            • description: string
            • type: string
            • unevaluatedProperties: boolean
          • referencedItem: {
                description: string;
                pattern: string;
                type: string;
            }
            • description: string
            • pattern: string
            • type: string
          • singleColumnMenu: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
                type: string;
                unevaluatedProperties: boolean;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
            • type: string
            • unevaluatedProperties: boolean
        • additionalProperties: boolean
        • properties: {
              defaultWebViewContextMenu: {
                  $ref: string;
                  description: string;
              };
              defaultWebViewTopMenu: {
                  $ref: string;
                  description: string;
              };
              mainMenu: {
                  $ref: string;
                  description: string;
              };
              webViewMenus: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
          }
          • defaultWebViewContextMenu: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • defaultWebViewTopMenu: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • mainMenu: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • webViewMenus: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
        • required: string[]
        • title: string
        • type: string
        \ No newline at end of file +

        Type declaration

        • $defs: {
              columnsWithHeaders: {
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          additionalProperties: boolean;
                          description: string;
                          properties: {
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              label: {
                                  $ref: string;
                                  description: string;
                              };
                              localizeNotes: {
                                  description: string;
                                  type: string;
                              };
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                          type: string;
                      };
                  };
                  properties: {
                      isExtensible: {
                          description: string;
                          type: string;
                      };
                  };
                  type: string;
              };
              groupsAndItems: {
                  description: string;
                  properties: {
                      groups: {
                          $ref: string;
                          description: string;
                      };
                      items: {
                          description: string;
                          items: {
                              $ref: string;
                          };
                          type: string;
                          uniqueItems: boolean;
                      };
                  };
                  required: string[];
                  type: string;
              };
              localizeKey: {
                  description: string;
                  pattern: string;
                  type: string;
              };
              menuGroups: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          description: string;
                          oneOf: ({
                              additionalProperties: boolean;
                              properties: {
                                  column: {
                                      $ref: string;
                                      description: string;
                                  };
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  menuItem?: undefined;
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                          } | {
                              additionalProperties: boolean;
                              properties: {
                                  column?: undefined;
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  menuItem: {
                                      $ref: string;
                                      description: string;
                                  };
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                          })[];
                          type: string;
                      };
                  };
                  type: string;
              };
              menuItem: {
                  description: string;
                  oneOf: ({
                      properties: {
                          command?: undefined;
                          iconPathAfter?: undefined;
                          iconPathBefore?: undefined;
                          id: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                  } | {
                      properties: {
                          command: {
                              $ref: string;
                              description: string;
                          };
                          iconPathAfter: {
                              description: string;
                              type: string;
                          };
                          iconPathBefore: {
                              description: string;
                              type: string;
                          };
                          id?: undefined;
                      };
                      required: string[];
                  })[];
                  properties: {
                      group: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      localizeNotes: {
                          description: string;
                          type: string;
                      };
                      order: {
                          description: string;
                          type: string;
                      };
                      searchTerms: {
                          $ref: string;
                          description: string;
                      };
                      tooltip: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
                  unevaluatedProperties: boolean;
              };
              menusForOneWebView: {
                  additionalProperties: boolean;
                  description: string;
                  properties: {
                      contextMenu: {
                          $ref: string;
                          description: string;
                      };
                      includeDefaults: {
                          description: string;
                          type: string;
                      };
                      topMenu: {
                          $ref: string;
                          description: string;
                      };
                  };
                  type: string;
              };
              multiColumnMenu: {
                  allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          columns: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                  })[];
                  description: string;
                  type: string;
                  unevaluatedProperties: boolean;
              };
              referencedItem: {
                  description: string;
                  pattern: string;
                  type: string;
              };
              singleColumnMenu: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
                  type: string;
                  unevaluatedProperties: boolean;
              };
          }
          • columnsWithHeaders: {
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        additionalProperties: boolean;
                        description: string;
                        properties: {
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            localizeNotes: {
                                description: string;
                                type: string;
                            };
                            order: {
                                description: string;
                                type: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                };
                properties: {
                    isExtensible: {
                        description: string;
                        type: string;
                    };
                };
                type: string;
            }
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      additionalProperties: boolean;
                      description: string;
                      properties: {
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          localizeNotes: {
                              description: string;
                              type: string;
                          };
                          order: {
                              description: string;
                              type: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    additionalProperties: boolean;
                    description: string;
                    properties: {
                        isExtensible: {
                            description: string;
                            type: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        localizeNotes: {
                            description: string;
                            type: string;
                        };
                        order: {
                            description: string;
                            type: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • properties: {
                      isExtensible: {
                          description: string;
                          type: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      localizeNotes: {
                          description: string;
                          type: string;
                      };
                      order: {
                          description: string;
                          type: string;
                      };
                  }
                  • isExtensible: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • localizeNotes: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • order: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                • required: string[]
                • type: string
            • properties: {
                  isExtensible: {
                      description: string;
                      type: string;
                  };
              }
              • isExtensible: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
            • type: string
          • groupsAndItems: {
                description: string;
                properties: {
                    groups: {
                        $ref: string;
                        description: string;
                    };
                    items: {
                        description: string;
                        items: {
                            $ref: string;
                        };
                        type: string;
                        uniqueItems: boolean;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  groups: {
                      $ref: string;
                      description: string;
                  };
                  items: {
                      description: string;
                      items: {
                          $ref: string;
                      };
                      type: string;
                      uniqueItems: boolean;
                  };
              }
              • groups: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • items: {
                    description: string;
                    items: {
                        $ref: string;
                    };
                    type: string;
                    uniqueItems: boolean;
                }
                • description: string
                • items: {
                      $ref: string;
                  }
                  • $ref: string
                • type: string
                • uniqueItems: boolean
            • required: string[]
            • type: string
          • localizeKey: {
                description: string;
                pattern: string;
                type: string;
            }
            • description: string
            • pattern: string
            • type: string
          • menuGroups: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        description: string;
                        oneOf: ({
                            additionalProperties: boolean;
                            properties: {
                                column: {
                                    $ref: string;
                                    description: string;
                                };
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                menuItem?: undefined;
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                        } | {
                            additionalProperties: boolean;
                            properties: {
                                column?: undefined;
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                menuItem: {
                                    $ref: string;
                                    description: string;
                                };
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                        })[];
                        type: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      description: string;
                      oneOf: ({
                          additionalProperties: boolean;
                          properties: {
                              column: {
                                  $ref: string;
                                  description: string;
                              };
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              menuItem?: undefined;
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                      } | {
                          additionalProperties: boolean;
                          properties: {
                              column?: undefined;
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              menuItem: {
                                  $ref: string;
                                  description: string;
                              };
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                      })[];
                      type: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    description: string;
                    oneOf: ({
                        additionalProperties: boolean;
                        properties: {
                            column: {
                                $ref: string;
                                description: string;
                            };
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                            menuItem?: undefined;
                            order: {
                                description: string;
                                type: string;
                            };
                        };
                        required: string[];
                    } | {
                        additionalProperties: boolean;
                        properties: {
                            column?: undefined;
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                            menuItem: {
                                $ref: string;
                                description: string;
                            };
                            order: {
                                description: string;
                                type: string;
                            };
                        };
                        required: string[];
                    })[];
                    type: string;
                }
                • description: string
                • oneOf: ({
                      additionalProperties: boolean;
                      properties: {
                          column: {
                              $ref: string;
                              description: string;
                          };
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                          menuItem?: undefined;
                          order: {
                              description: string;
                              type: string;
                          };
                      };
                      required: string[];
                  } | {
                      additionalProperties: boolean;
                      properties: {
                          column?: undefined;
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                          menuItem: {
                              $ref: string;
                              description: string;
                          };
                          order: {
                              description: string;
                              type: string;
                          };
                      };
                      required: string[];
                  })[]
                • type: string
            • type: string
          • menuItem: {
                description: string;
                oneOf: ({
                    properties: {
                        command?: undefined;
                        iconPathAfter?: undefined;
                        iconPathBefore?: undefined;
                        id: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                } | {
                    properties: {
                        command: {
                            $ref: string;
                            description: string;
                        };
                        iconPathAfter: {
                            description: string;
                            type: string;
                        };
                        iconPathBefore: {
                            description: string;
                            type: string;
                        };
                        id?: undefined;
                    };
                    required: string[];
                })[];
                properties: {
                    group: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    localizeNotes: {
                        description: string;
                        type: string;
                    };
                    order: {
                        description: string;
                        type: string;
                    };
                    searchTerms: {
                        $ref: string;
                        description: string;
                    };
                    tooltip: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                type: string;
                unevaluatedProperties: boolean;
            }
            • description: string
            • oneOf: ({
                  properties: {
                      command?: undefined;
                      iconPathAfter?: undefined;
                      iconPathBefore?: undefined;
                      id: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
              } | {
                  properties: {
                      command: {
                          $ref: string;
                          description: string;
                      };
                      iconPathAfter: {
                          description: string;
                          type: string;
                      };
                      iconPathBefore: {
                          description: string;
                          type: string;
                      };
                      id?: undefined;
                  };
                  required: string[];
              })[]
            • properties: {
                  group: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  localizeNotes: {
                      description: string;
                      type: string;
                  };
                  order: {
                      description: string;
                      type: string;
                  };
                  searchTerms: {
                      $ref: string;
                      description: string;
                  };
                  tooltip: {
                      $ref: string;
                      description: string;
                  };
              }
              • group: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • localizeNotes: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • order: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • searchTerms: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • tooltip: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
            • required: string[]
            • type: string
            • unevaluatedProperties: boolean
          • menusForOneWebView: {
                additionalProperties: boolean;
                description: string;
                properties: {
                    contextMenu: {
                        $ref: string;
                        description: string;
                    };
                    includeDefaults: {
                        description: string;
                        type: string;
                    };
                    topMenu: {
                        $ref: string;
                        description: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • properties: {
                  contextMenu: {
                      $ref: string;
                      description: string;
                  };
                  includeDefaults: {
                      description: string;
                      type: string;
                  };
                  topMenu: {
                      $ref: string;
                      description: string;
                  };
              }
              • contextMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • includeDefaults: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • topMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
            • type: string
          • multiColumnMenu: {
                allOf: ({
                    $ref: string;
                    properties?: undefined;
                    required?: undefined;
                } | {
                    $ref?: undefined;
                    properties: {
                        columns: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                })[];
                description: string;
                type: string;
                unevaluatedProperties: boolean;
            }
            • allOf: ({
                  $ref: string;
                  properties?: undefined;
                  required?: undefined;
              } | {
                  $ref?: undefined;
                  properties: {
                      columns: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
              })[]
            • description: string
            • type: string
            • unevaluatedProperties: boolean
          • referencedItem: {
                description: string;
                pattern: string;
                type: string;
            }
            • description: string
            • pattern: string
            • type: string
          • singleColumnMenu: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
                type: string;
                unevaluatedProperties: boolean;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
            • type: string
            • unevaluatedProperties: boolean
        • additionalProperties: boolean
        • properties: {
              defaultWebViewContextMenu: {
                  $ref: string;
                  description: string;
              };
              defaultWebViewTopMenu: {
                  $ref: string;
                  description: string;
              };
              mainMenu: {
                  $ref: string;
                  description: string;
              };
              webViewMenus: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
          }
          • defaultWebViewContextMenu: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • defaultWebViewTopMenu: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • mainMenu: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • webViewMenus: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
        • required: string[]
        • title: string
        • type: string
        \ No newline at end of file diff --git a/platform-bible-utils/variables/projectSettingsDocumentSchema.html b/platform-bible-utils/variables/projectSettingsDocumentSchema.html index 47a7089405..c279d06c04 100644 --- a/platform-bible-utils/variables/projectSettingsDocumentSchema.html +++ b/platform-bible-utils/variables/projectSettingsDocumentSchema.html @@ -1,2 +1,2 @@ projectSettingsDocumentSchema | platform-bible-utils

        Variable projectSettingsDocumentSchemaConst

        projectSettingsDocumentSchema: {
            $defs: {
                extensionControlledProjectSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                extensionControlledSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                extensionControlledState: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                id: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                };
                localizeKey: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                };
                modifierExtensionControlled: {
                    description: string;
                    not: {
                        anyOf: {
                            required: string[];
                            type: string;
                        }[];
                    };
                };
                modifierProject: {
                    description: string;
                    properties: {
                        excludeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                        includeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                    };
                    type: string;
                };
                projectSetting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                projectSettingBase: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                projectSettingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
                projectSettingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                };
                projectSettingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                };
                projectStateContribution: {
                    $ref: string;
                    description: string;
                };
                setting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                settingBase: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    })[];
                    description: string;
                };
                settingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w-]+\.[\w-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
                settingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                };
                settingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                };
                stateBase: {
                    description: string;
                    properties: {
                        default: {
                            description: string;
                            type: string;
                        };
                        derivesFrom: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                };
                userState: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                userStateContribution: {
                    $ref: string;
                    description: string;
                };
                userStateProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
            };
            $schema: string;
            anyOf: ({
                $ref: string;
                items?: undefined;
                type?: undefined;
            } | {
                $ref?: undefined;
                items: {
                    $ref: string;
                };
                type: string;
            })[];
            description: string;
            title: string;
        } = ...

        JSON schema object that aligns with the ProjectSettingsContribution type

        -

        Type declaration

        • $defs: {
              extensionControlledProjectSetting: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              extensionControlledSetting: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              extensionControlledState: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              id: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              localizeKey: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              modifierExtensionControlled: {
                  description: string;
                  not: {
                      anyOf: {
                          required: string[];
                          type: string;
                      }[];
                  };
              };
              modifierProject: {
                  description: string;
                  properties: {
                      excludeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                      includeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                  };
                  type: string;
              };
              projectSetting: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              projectSettingBase: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              projectSettingProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              projectSettingsContribution: {
                  anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[];
                  description: string;
              };
              projectSettingsGroup: {
                  description: string;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              projectStateContribution: {
                  $ref: string;
                  description: string;
              };
              setting: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              settingBase: {
                  allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  })[];
                  description: string;
              };
              settingProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w-]+\.[\w-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              settingsContribution: {
                  anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[];
                  description: string;
              };
              settingsGroup: {
                  description: string;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              stateBase: {
                  description: string;
                  properties: {
                      default: {
                          description: string;
                          type: string;
                      };
                      derivesFrom: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              userState: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              userStateContribution: {
                  $ref: string;
                  description: string;
              };
              userStateProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
          }
          • extensionControlledProjectSetting: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • extensionControlledSetting: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • extensionControlledState: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • id: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • localizeKey: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • modifierExtensionControlled: {
                description: string;
                not: {
                    anyOf: {
                        required: string[];
                        type: string;
                    }[];
                };
            }
            • description: string
            • not: {
                  anyOf: {
                      required: string[];
                      type: string;
                  }[];
              }
              • anyOf: {
                    required: string[];
                    type: string;
                }[]
          • modifierProject: {
                description: string;
                properties: {
                    excludeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    includeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                };
                type: string;
            }
            • description: string
            • properties: {
                  excludeProjectTypes: {
                      anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  includeProjectTypes: {
                      anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
              }
              • excludeProjectTypes: {
                    anyOf: ({
                        items?: undefined;
                        type: string;
                    } | {
                        items: {
                            type: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      items?: undefined;
                      type: string;
                  } | {
                      items: {
                          type: string;
                      };
                      type: string;
                  })[]
                • description: string
              • includeProjectTypes: {
                    anyOf: ({
                        items?: undefined;
                        type: string;
                    } | {
                        items: {
                            type: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      items?: undefined;
                      type: string;
                  } | {
                      items: {
                          type: string;
                      };
                      type: string;
                  })[]
                • description: string
            • type: string
          • projectSetting: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • projectSettingBase: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • projectSettingProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • projectSettingsContribution: {
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
            }
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
          • projectSettingsGroup: {
                description: string;
                properties: {
                    description: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    properties: {
                        $ref: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  description: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  properties: {
                      $ref: string;
                  };
              }
              • description: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • properties: {
                    $ref: string;
                }
                • $ref: string
            • required: string[]
            • type: string
          • projectStateContribution: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • setting: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • settingBase: {
                allOf: ({
                    $ref: string;
                    properties?: undefined;
                    required?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                })[];
                description: string;
            }
            • allOf: ({
                  $ref: string;
                  properties?: undefined;
                  required?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
              })[]
            • description: string
          • settingProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w-]+\.[\w-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w-]+\.[\w-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w-]+\.[\w-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • settingsContribution: {
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
            }
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
          • settingsGroup: {
                description: string;
                properties: {
                    description: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    properties: {
                        $ref: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  description: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  properties: {
                      $ref: string;
                  };
              }
              • description: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • properties: {
                    $ref: string;
                }
                • $ref: string
            • required: string[]
            • type: string
          • stateBase: {
                description: string;
                properties: {
                    default: {
                        description: string;
                        type: string;
                    };
                    derivesFrom: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  default: {
                      description: string;
                      type: string;
                  };
                  derivesFrom: {
                      $ref: string;
                      description: string;
                  };
              }
              • default: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • derivesFrom: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
            • required: string[]
            • type: string
          • userState: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • userStateContribution: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • userStateProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
        • $schema: string
        • anyOf: ({
              $ref: string;
              items?: undefined;
              type?: undefined;
          } | {
              $ref?: undefined;
              items: {
                  $ref: string;
              };
              type: string;
          })[]
        • description: string
        • title: string
        \ No newline at end of file +

        Type declaration

        • $defs: {
              extensionControlledProjectSetting: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              extensionControlledSetting: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              extensionControlledState: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              id: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              localizeKey: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              modifierExtensionControlled: {
                  description: string;
                  not: {
                      anyOf: {
                          required: string[];
                          type: string;
                      }[];
                  };
              };
              modifierProject: {
                  description: string;
                  properties: {
                      excludeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                      includeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                  };
                  type: string;
              };
              projectSetting: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              projectSettingBase: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              projectSettingProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              projectSettingsContribution: {
                  anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[];
                  description: string;
              };
              projectSettingsGroup: {
                  description: string;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              projectStateContribution: {
                  $ref: string;
                  description: string;
              };
              setting: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              settingBase: {
                  allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  })[];
                  description: string;
              };
              settingProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w-]+\.[\w-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              settingsContribution: {
                  anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[];
                  description: string;
              };
              settingsGroup: {
                  description: string;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              stateBase: {
                  description: string;
                  properties: {
                      default: {
                          description: string;
                          type: string;
                      };
                      derivesFrom: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              userState: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              userStateContribution: {
                  $ref: string;
                  description: string;
              };
              userStateProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
          }
          • extensionControlledProjectSetting: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • extensionControlledSetting: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • extensionControlledState: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • id: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • localizeKey: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • modifierExtensionControlled: {
                description: string;
                not: {
                    anyOf: {
                        required: string[];
                        type: string;
                    }[];
                };
            }
            • description: string
            • not: {
                  anyOf: {
                      required: string[];
                      type: string;
                  }[];
              }
              • anyOf: {
                    required: string[];
                    type: string;
                }[]
          • modifierProject: {
                description: string;
                properties: {
                    excludeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    includeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                };
                type: string;
            }
            • description: string
            • properties: {
                  excludeProjectTypes: {
                      anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  includeProjectTypes: {
                      anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
              }
              • excludeProjectTypes: {
                    anyOf: ({
                        items?: undefined;
                        type: string;
                    } | {
                        items: {
                            type: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      items?: undefined;
                      type: string;
                  } | {
                      items: {
                          type: string;
                      };
                      type: string;
                  })[]
                • description: string
              • includeProjectTypes: {
                    anyOf: ({
                        items?: undefined;
                        type: string;
                    } | {
                        items: {
                            type: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      items?: undefined;
                      type: string;
                  } | {
                      items: {
                          type: string;
                      };
                      type: string;
                  })[]
                • description: string
            • type: string
          • projectSetting: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • projectSettingBase: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • projectSettingProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • projectSettingsContribution: {
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
            }
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
          • projectSettingsGroup: {
                description: string;
                properties: {
                    description: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    properties: {
                        $ref: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  description: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  properties: {
                      $ref: string;
                  };
              }
              • description: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • properties: {
                    $ref: string;
                }
                • $ref: string
            • required: string[]
            • type: string
          • projectStateContribution: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • setting: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • settingBase: {
                allOf: ({
                    $ref: string;
                    properties?: undefined;
                    required?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                })[];
                description: string;
            }
            • allOf: ({
                  $ref: string;
                  properties?: undefined;
                  required?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
              })[]
            • description: string
          • settingProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w-]+\.[\w-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w-]+\.[\w-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w-]+\.[\w-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • settingsContribution: {
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
            }
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
          • settingsGroup: {
                description: string;
                properties: {
                    description: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    properties: {
                        $ref: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  description: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  properties: {
                      $ref: string;
                  };
              }
              • description: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • properties: {
                    $ref: string;
                }
                • $ref: string
            • required: string[]
            • type: string
          • stateBase: {
                description: string;
                properties: {
                    default: {
                        description: string;
                        type: string;
                    };
                    derivesFrom: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  default: {
                      description: string;
                      type: string;
                  };
                  derivesFrom: {
                      $ref: string;
                      description: string;
                  };
              }
              • default: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • derivesFrom: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
            • required: string[]
            • type: string
          • userState: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • userStateContribution: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • userStateProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
        • $schema: string
        • anyOf: ({
              $ref: string;
              items?: undefined;
              type?: undefined;
          } | {
              $ref?: undefined;
              items: {
                  $ref: string;
              };
              type: string;
          })[]
        • description: string
        • title: string
        \ No newline at end of file diff --git a/platform-bible-utils/variables/settingsDocumentSchema.html b/platform-bible-utils/variables/settingsDocumentSchema.html index 688641b104..626c382511 100644 --- a/platform-bible-utils/variables/settingsDocumentSchema.html +++ b/platform-bible-utils/variables/settingsDocumentSchema.html @@ -1,2 +1,2 @@ settingsDocumentSchema | platform-bible-utils

        Variable settingsDocumentSchemaConst

        settingsDocumentSchema: {
            $defs: {
                extensionControlledProjectSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                extensionControlledSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                extensionControlledState: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                id: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                };
                localizeKey: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                };
                modifierExtensionControlled: {
                    description: string;
                    not: {
                        anyOf: {
                            required: string[];
                            type: string;
                        }[];
                    };
                };
                modifierProject: {
                    description: string;
                    properties: {
                        excludeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                        includeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                    };
                    type: string;
                };
                projectSetting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                projectSettingBase: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                projectSettingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
                projectSettingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                };
                projectSettingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                };
                projectStateContribution: {
                    $ref: string;
                    description: string;
                };
                setting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                settingBase: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    })[];
                    description: string;
                };
                settingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w-]+\.[\w-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
                settingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                };
                settingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                };
                stateBase: {
                    description: string;
                    properties: {
                        default: {
                            description: string;
                            type: string;
                        };
                        derivesFrom: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                };
                userState: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                };
                userStateContribution: {
                    $ref: string;
                    description: string;
                };
                userStateProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                };
            };
            $schema: string;
            anyOf: ({
                $ref: string;
                items?: undefined;
                type?: undefined;
            } | {
                $ref?: undefined;
                items: {
                    $ref: string;
                };
                type: string;
            })[];
            description: string;
            title: string;
        } = ...

        JSON schema object that aligns with the SettingsContribution type

        -

        Type declaration

        • $defs: {
              extensionControlledProjectSetting: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              extensionControlledSetting: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              extensionControlledState: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              id: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              localizeKey: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              modifierExtensionControlled: {
                  description: string;
                  not: {
                      anyOf: {
                          required: string[];
                          type: string;
                      }[];
                  };
              };
              modifierProject: {
                  description: string;
                  properties: {
                      excludeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                      includeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                  };
                  type: string;
              };
              projectSetting: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              projectSettingBase: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              projectSettingProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              projectSettingsContribution: {
                  anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[];
                  description: string;
              };
              projectSettingsGroup: {
                  description: string;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              projectStateContribution: {
                  $ref: string;
                  description: string;
              };
              setting: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              settingBase: {
                  allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  })[];
                  description: string;
              };
              settingProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w-]+\.[\w-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              settingsContribution: {
                  anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[];
                  description: string;
              };
              settingsGroup: {
                  description: string;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              stateBase: {
                  description: string;
                  properties: {
                      default: {
                          description: string;
                          type: string;
                      };
                      derivesFrom: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              userState: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              userStateContribution: {
                  $ref: string;
                  description: string;
              };
              userStateProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
          }
          • extensionControlledProjectSetting: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • extensionControlledSetting: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • extensionControlledState: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • id: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • localizeKey: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • modifierExtensionControlled: {
                description: string;
                not: {
                    anyOf: {
                        required: string[];
                        type: string;
                    }[];
                };
            }
            • description: string
            • not: {
                  anyOf: {
                      required: string[];
                      type: string;
                  }[];
              }
              • anyOf: {
                    required: string[];
                    type: string;
                }[]
          • modifierProject: {
                description: string;
                properties: {
                    excludeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    includeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                };
                type: string;
            }
            • description: string
            • properties: {
                  excludeProjectTypes: {
                      anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  includeProjectTypes: {
                      anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
              }
              • excludeProjectTypes: {
                    anyOf: ({
                        items?: undefined;
                        type: string;
                    } | {
                        items: {
                            type: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      items?: undefined;
                      type: string;
                  } | {
                      items: {
                          type: string;
                      };
                      type: string;
                  })[]
                • description: string
              • includeProjectTypes: {
                    anyOf: ({
                        items?: undefined;
                        type: string;
                    } | {
                        items: {
                            type: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      items?: undefined;
                      type: string;
                  } | {
                      items: {
                          type: string;
                      };
                      type: string;
                  })[]
                • description: string
            • type: string
          • projectSetting: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • projectSettingBase: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • projectSettingProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • projectSettingsContribution: {
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
            }
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
          • projectSettingsGroup: {
                description: string;
                properties: {
                    description: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    properties: {
                        $ref: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  description: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  properties: {
                      $ref: string;
                  };
              }
              • description: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • properties: {
                    $ref: string;
                }
                • $ref: string
            • required: string[]
            • type: string
          • projectStateContribution: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • setting: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • settingBase: {
                allOf: ({
                    $ref: string;
                    properties?: undefined;
                    required?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                })[];
                description: string;
            }
            • allOf: ({
                  $ref: string;
                  properties?: undefined;
                  required?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
              })[]
            • description: string
          • settingProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w-]+\.[\w-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w-]+\.[\w-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w-]+\.[\w-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • settingsContribution: {
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
            }
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
          • settingsGroup: {
                description: string;
                properties: {
                    description: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    properties: {
                        $ref: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  description: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  properties: {
                      $ref: string;
                  };
              }
              • description: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • properties: {
                    $ref: string;
                }
                • $ref: string
            • required: string[]
            • type: string
          • stateBase: {
                description: string;
                properties: {
                    default: {
                        description: string;
                        type: string;
                    };
                    derivesFrom: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  default: {
                      description: string;
                      type: string;
                  };
                  derivesFrom: {
                      $ref: string;
                      description: string;
                  };
              }
              • default: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • derivesFrom: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
            • required: string[]
            • type: string
          • userState: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • userStateContribution: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • userStateProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
        • $schema: string
        • anyOf: ({
              $ref: string;
              items?: undefined;
              type?: undefined;
          } | {
              $ref?: undefined;
              items: {
                  $ref: string;
              };
              type: string;
          })[]
        • description: string
        • title: string
        \ No newline at end of file +

        Type declaration

        • $defs: {
              extensionControlledProjectSetting: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              extensionControlledSetting: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              extensionControlledState: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              id: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              localizeKey: {
                  description: string;
                  pattern: string;
                  tsType: string;
                  type: string;
              };
              modifierExtensionControlled: {
                  description: string;
                  not: {
                      anyOf: {
                          required: string[];
                          type: string;
                      }[];
                  };
              };
              modifierProject: {
                  description: string;
                  properties: {
                      excludeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                      includeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                  };
                  type: string;
              };
              projectSetting: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              projectSettingBase: {
                  allOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              projectSettingProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              projectSettingsContribution: {
                  anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[];
                  description: string;
              };
              projectSettingsGroup: {
                  description: string;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              projectStateContribution: {
                  $ref: string;
                  description: string;
              };
              setting: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              settingBase: {
                  allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  })[];
                  description: string;
              };
              settingProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w-]+\.[\w-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
              settingsContribution: {
                  anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[];
                  description: string;
              };
              settingsGroup: {
                  description: string;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              stateBase: {
                  description: string;
                  properties: {
                      default: {
                          description: string;
                          type: string;
                      };
                      derivesFrom: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
              };
              userState: {
                  anyOf: {
                      $ref: string;
                  }[];
                  description: string;
              };
              userStateContribution: {
                  $ref: string;
                  description: string;
              };
              userStateProperties: {
                  additionalProperties: boolean;
                  description: string;
                  patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  };
                  type: string;
              };
          }
          • extensionControlledProjectSetting: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • extensionControlledSetting: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • extensionControlledState: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • id: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • localizeKey: {
                description: string;
                pattern: string;
                tsType: string;
                type: string;
            }
            • description: string
            • pattern: string
            • tsType: string
            • type: string
          • modifierExtensionControlled: {
                description: string;
                not: {
                    anyOf: {
                        required: string[];
                        type: string;
                    }[];
                };
            }
            • description: string
            • not: {
                  anyOf: {
                      required: string[];
                      type: string;
                  }[];
              }
              • anyOf: {
                    required: string[];
                    type: string;
                }[]
          • modifierProject: {
                description: string;
                properties: {
                    excludeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    includeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                };
                type: string;
            }
            • description: string
            • properties: {
                  excludeProjectTypes: {
                      anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  includeProjectTypes: {
                      anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
              }
              • excludeProjectTypes: {
                    anyOf: ({
                        items?: undefined;
                        type: string;
                    } | {
                        items: {
                            type: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      items?: undefined;
                      type: string;
                  } | {
                      items: {
                          type: string;
                      };
                      type: string;
                  })[]
                • description: string
              • includeProjectTypes: {
                    anyOf: ({
                        items?: undefined;
                        type: string;
                    } | {
                        items: {
                            type: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      items?: undefined;
                      type: string;
                  } | {
                      items: {
                          type: string;
                      };
                      type: string;
                  })[]
                • description: string
            • type: string
          • projectSetting: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • projectSettingBase: {
                allOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • allOf: {
                  $ref: string;
              }[]
            • description: string
          • projectSettingProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • projectSettingsContribution: {
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
            }
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
          • projectSettingsGroup: {
                description: string;
                properties: {
                    description: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    properties: {
                        $ref: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  description: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  properties: {
                      $ref: string;
                  };
              }
              • description: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • properties: {
                    $ref: string;
                }
                • $ref: string
            • required: string[]
            • type: string
          • projectStateContribution: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • setting: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • settingBase: {
                allOf: ({
                    $ref: string;
                    properties?: undefined;
                    required?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                })[];
                description: string;
            }
            • allOf: ({
                  $ref: string;
                  properties?: undefined;
                  required?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                  };
                  required: string[];
                  type: string;
              })[]
            • description: string
          • settingProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w-]+\.[\w-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w-]+\.[\w-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w-]+\.[\w-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
          • settingsContribution: {
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
            }
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
          • settingsGroup: {
                description: string;
                properties: {
                    description: {
                        $ref: string;
                        description: string;
                    };
                    label: {
                        $ref: string;
                        description: string;
                    };
                    properties: {
                        $ref: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  description: {
                      $ref: string;
                      description: string;
                  };
                  label: {
                      $ref: string;
                      description: string;
                  };
                  properties: {
                      $ref: string;
                  };
              }
              • description: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • label: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • properties: {
                    $ref: string;
                }
                • $ref: string
            • required: string[]
            • type: string
          • stateBase: {
                description: string;
                properties: {
                    default: {
                        description: string;
                        type: string;
                    };
                    derivesFrom: {
                        $ref: string;
                        description: string;
                    };
                };
                required: string[];
                type: string;
            }
            • description: string
            • properties: {
                  default: {
                      description: string;
                      type: string;
                  };
                  derivesFrom: {
                      $ref: string;
                      description: string;
                  };
              }
              • default: {
                    description: string;
                    type: string;
                }
                • description: string
                • type: string
              • derivesFrom: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
            • required: string[]
            • type: string
          • userState: {
                anyOf: {
                    $ref: string;
                }[];
                description: string;
            }
            • anyOf: {
                  $ref: string;
              }[]
            • description: string
          • userStateContribution: {
                $ref: string;
                description: string;
            }
            • $ref: string
            • description: string
          • userStateProperties: {
                additionalProperties: boolean;
                description: string;
                patternProperties: {
                    ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    };
                };
                type: string;
            }
            • additionalProperties: boolean
            • description: string
            • patternProperties: {
                  ^[\w\-]+\.[\w\-]+$: {
                      $ref: string;
                  };
              }
              • ^[\w\-]+\.[\w\-]+$: {
                    $ref: string;
                }
                • $ref: string
            • type: string
        • $schema: string
        • anyOf: ({
              $ref: string;
              items?: undefined;
              type?: undefined;
          } | {
              $ref?: undefined;
              items: {
                  $ref: string;
              };
              type: string;
          })[]
        • description: string
        • title: string
        \ No newline at end of file