PhoenixKitUserConnections.Connection (PhoenixKitUserConnections v0.1.2)

Copy Markdown View Source

Schema for two-way mutual connection relationships.

Represents a bidirectional relationship that requires acceptance from both parties.

Status Flow

  • pending - Request sent, awaiting response
  • accepted - Both parties have agreed to connect
  • rejected - Recipient declined the request

Summary

Types

status()

@type status() :: String.t()

t()

@type t() :: %PhoenixKitUserConnections.Connection{
  __meta__: term(),
  inserted_at: DateTime.t() | nil,
  recipient: PhoenixKit.Users.Auth.User.t() | Ecto.Association.NotLoaded.t(),
  recipient_uuid: UUIDv7.t(),
  requested_at: DateTime.t(),
  requester: PhoenixKit.Users.Auth.User.t() | Ecto.Association.NotLoaded.t(),
  requester_uuid: UUIDv7.t(),
  responded_at: DateTime.t() | nil,
  status: status(),
  updated_at: DateTime.t() | nil,
  uuid: UUIDv7.t() | nil
}

Functions

accepted?(arg1)

changeset(connection, attrs)

pending?(arg1)

rejected?(arg1)

status_changeset(connection, attrs)

statuses()