इस प्रोजेक्ट के बारे में

Swinub Swift में लिखी गई एक सरल Mastodon API लाइब्रेरी है। इसे Swift Package Manager के माध्यम से वितरित किया जाता है, इसलिए प्रोजेक्ट इसे पैकेज निर्भरता के रूप में जोड़ सकते हैं और 0.0.x रेंज से एक संस्करण खींच सकते हैं। लाइब्रेरी API कॉल को अनुरोध ऑब्जेक्ट के रूप में मॉडल करती है। README उदाहरण एक प्राधिकरण मान का निर्माण करता है, उस प्राधिकरण के साथ एक `GetV1TimelinesHome` अनुरोध बनाता है, और इसे `URLSession.shared.response(request)` के माध्यम से निष्पादित करता है, जो डिकोड किए गए स्टेटस और `HTTPResponse` का एक टपल लौटाता है। यह इच्छित उपयोग पैटर्न दिखाता है: एक टाइप किया गया अनुरोध बनाएं, इसे एक async URLSession एक्सटेंशन को सौंपें, और डिकोड किए गए मॉडल ऑब्जेक्ट के साथ-साथ कच्चा HTTP प्रतिक्रिया प्राप्त करें। रिपॉजिटरी में एक GitHub Actions वर्कफ़्लो शामिल है जो Swift Package Manager परीक्षण चलाता है, जैसा कि README के शीर्ष पर टेस्ट बैज द्वारा दर्शाया गया है। README लाइब्रेरी का उपयोग करने वाले एक ऐप को भी सूचीबद्ध करता है, जो App Store सूची से लिंक करता है, जो बताता है कि यह उत्पादन iOS सॉफ़्टवेयर में उपयोग किया जाता है। Swinub MIT लाइसेंस के तहत जारी किया गया है। README छोटा है और स्थापना और एकल उपयोग उदाहरण पर केंद्रित है; यह समर्थित एंडपॉइंट्स, प्रमाणीकरण प्रवाह, या होम टाइमलाइन उदाहरण से परे मॉडल प्रकारों के पूर्ण सेट का दस्तावेजीकरण नहीं करता है। इसका मूल्यांकन करने वाले डेवलपर्स को पूर्ण API सतह के लिए स्रोत की जांच करनी चाहिए।