Skip to content

CardMembership

Bases: CardMembership_

Source code in src/plankapy/interfaces.py
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
class CardMembership(CardMembership_):

    @property
    def user(self) -> User:
        """User that is a member of the card

        Returns:
            User: User instance
        """
        user_route = self.routes.get_user(id=self.userId)
        return User(**user_route()['item']).bind(self.routes)

    @property
    def card(self) -> Card:
        """Card the user is a member of

        Returns:
            Card: Card instance
        """
        card_route = self.routes.get_card(id=self.cardId)
        return Card(**card_route()['item']).bind(self.routes)

    def delete(self) -> tuple[User, Card]:
        """Deletes the card membership

        Danger:
            This action is irreversible and cannot be undone

        Returns:
            tuple[User, Card]: The user and card that were removed from each other
        """
        self.refresh()
        route = self.routes.delete_card_membership(id=self.id)
        route()
        return (self.user, self.card)

card property

Card the user is a member of

Returns:

Name Type Description
Card Card

Card instance

user property

User that is a member of the card

Returns:

Name Type Description
User User

User instance

delete()

Deletes the card membership

Danger

This action is irreversible and cannot be undone

Returns:

Type Description
tuple[User, Card]

tuple[User, Card]: The user and card that were removed from each other

Source code in src/plankapy/interfaces.py
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
def delete(self) -> tuple[User, Card]:
    """Deletes the card membership

    Danger:
        This action is irreversible and cannot be undone

    Returns:
        tuple[User, Card]: The user and card that were removed from each other
    """
    self.refresh()
    route = self.routes.delete_card_membership(id=self.id)
    route()
    return (self.user, self.card)