SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootMention.kt

27 lines
762 B
Kotlin

package jp.juggler.subwaytooter.api.entity
import jp.juggler.util.JsonObject
class TootMention(
val id : EntityId, // Account ID
val url : String, // URL of user's profile (can be remote)
acctArg : String, // Equals username for local users, includes @domain for remote ones
val username : String // The username of the account
) {
val acctAscii: String
val acctPretty:String
init{
val(acctAscii,acctPretty)=TootAccount.acctAndPrettyAcct(acctArg)
this.acctAscii = acctAscii
this.acctPretty = acctPretty
}
constructor(src : JsonObject) : this(
id = EntityId.mayDefault(src.string("id")),
url = src.notEmptyOrThrow("url"),
acctArg = src.notEmptyOrThrow("acct"),
username = src.notEmptyOrThrow("username")
)
}