damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

NdbProfile.swift (13261B)


      1 // automatically generated by the FlatBuffers compiler, do not modify
      2 // swiftlint:disable all
      3 // swiftformat:disable all
      4 
      5 public struct NdbProfile: FlatBufferObject, Verifiable {
      6 
      7   static func validateVersion() { FlatBuffersVersion_23_5_26() }
      8   public var __buffer: ByteBuffer! { return _accessor.bb }
      9   private var _accessor: Table
     10 
     11   private init(_ t: Table) { _accessor = t }
     12   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
     13 
     14   private enum VTOFFSET: VOffset {
     15     case name = 4
     16     case website = 6
     17     case about = 8
     18     case lud16 = 10
     19     case banner = 12
     20     case displayName = 14
     21     case reactions = 16
     22     case picture = 18
     23     case nip05 = 20
     24     case damusDonation = 22
     25     case damusDonationV2 = 24
     26     case lud06 = 26
     27     var v: Int32 { Int32(self.rawValue) }
     28     var p: VOffset { self.rawValue }
     29   }
     30 
     31   public var name: String? { let o = _accessor.offset(VTOFFSET.name.v); return o == 0 ? nil : _accessor.string(at: o) }
     32   public var nameSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.name.v) }
     33   public var website: String? { let o = _accessor.offset(VTOFFSET.website.v); return o == 0 ? nil : _accessor.string(at: o) }
     34   public var websiteSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.website.v) }
     35   public var about: String? { let o = _accessor.offset(VTOFFSET.about.v); return o == 0 ? nil : _accessor.string(at: o) }
     36   public var aboutSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.about.v) }
     37   public var lud16: String? { let o = _accessor.offset(VTOFFSET.lud16.v); return o == 0 ? nil : _accessor.string(at: o) }
     38   public var lud16SegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.lud16.v) }
     39   public var banner: String? { let o = _accessor.offset(VTOFFSET.banner.v); return o == 0 ? nil : _accessor.string(at: o) }
     40   public var bannerSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.banner.v) }
     41   public var displayName: String? { let o = _accessor.offset(VTOFFSET.displayName.v); return o == 0 ? nil : _accessor.string(at: o) }
     42   public var displayNameSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.displayName.v) }
     43   public var reactions: Bool { let o = _accessor.offset(VTOFFSET.reactions.v); return o == 0 ? true : _accessor.readBuffer(of: Bool.self, at: o) }
     44   public var picture: String? { let o = _accessor.offset(VTOFFSET.picture.v); return o == 0 ? nil : _accessor.string(at: o) }
     45   public var pictureSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.picture.v) }
     46   public var nip05: String? { let o = _accessor.offset(VTOFFSET.nip05.v); return o == 0 ? nil : _accessor.string(at: o) }
     47   public var nip05SegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.nip05.v) }
     48   public var damusDonation: Int32 { let o = _accessor.offset(VTOFFSET.damusDonation.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int32.self, at: o) }
     49   public var damusDonationV2: Int32 { let o = _accessor.offset(VTOFFSET.damusDonationV2.v); return o == 0 ? 0 : _accessor.readBuffer(of: Int32.self, at: o) }
     50   public var lud06: String? { let o = _accessor.offset(VTOFFSET.lud06.v); return o == 0 ? nil : _accessor.string(at: o) }
     51   public var lud06SegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.lud06.v) }
     52   public static func startNdbProfile(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 12) }
     53   public static func add(name: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: name, at: VTOFFSET.name.p) }
     54   public static func add(website: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: website, at: VTOFFSET.website.p) }
     55   public static func add(about: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: about, at: VTOFFSET.about.p) }
     56   public static func add(lud16: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: lud16, at: VTOFFSET.lud16.p) }
     57   public static func add(banner: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: banner, at: VTOFFSET.banner.p) }
     58   public static func add(displayName: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: displayName, at: VTOFFSET.displayName.p) }
     59   public static func add(reactions: Bool, _ fbb: inout FlatBufferBuilder) { fbb.add(element: reactions, def: true,
     60    at: VTOFFSET.reactions.p) }
     61   public static func add(picture: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: picture, at: VTOFFSET.picture.p) }
     62   public static func add(nip05: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: nip05, at: VTOFFSET.nip05.p) }
     63   public static func add(damusDonation: Int32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: damusDonation, def: 0, at: VTOFFSET.damusDonation.p) }
     64   public static func add(damusDonationV2: Int32, _ fbb: inout FlatBufferBuilder) { fbb.add(element: damusDonationV2, def: 0, at: VTOFFSET.damusDonationV2.p) }
     65   public static func add(lud06: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: lud06, at: VTOFFSET.lud06.p) }
     66   public static func endNdbProfile(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
     67   public static func createNdbProfile(
     68     _ fbb: inout FlatBufferBuilder,
     69     nameOffset name: Offset = Offset(),
     70     websiteOffset website: Offset = Offset(),
     71     aboutOffset about: Offset = Offset(),
     72     lud16Offset lud16: Offset = Offset(),
     73     bannerOffset banner: Offset = Offset(),
     74     displayNameOffset displayName: Offset = Offset(),
     75     reactions: Bool = true,
     76     pictureOffset picture: Offset = Offset(),
     77     nip05Offset nip05: Offset = Offset(),
     78     damusDonation: Int32 = 0,
     79     damusDonationV2: Int32 = 0,
     80     lud06Offset lud06: Offset = Offset()
     81   ) -> Offset {
     82     let __start = NdbProfile.startNdbProfile(&fbb)
     83     NdbProfile.add(name: name, &fbb)
     84     NdbProfile.add(website: website, &fbb)
     85     NdbProfile.add(about: about, &fbb)
     86     NdbProfile.add(lud16: lud16, &fbb)
     87     NdbProfile.add(banner: banner, &fbb)
     88     NdbProfile.add(displayName: displayName, &fbb)
     89     NdbProfile.add(reactions: reactions, &fbb)
     90     NdbProfile.add(picture: picture, &fbb)
     91     NdbProfile.add(nip05: nip05, &fbb)
     92     NdbProfile.add(damusDonation: damusDonation, &fbb)
     93     NdbProfile.add(damusDonationV2: damusDonationV2, &fbb)
     94     NdbProfile.add(lud06: lud06, &fbb)
     95     return NdbProfile.endNdbProfile(&fbb, start: __start)
     96   }
     97 
     98   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
     99     var _v = try verifier.visitTable(at: position)
    100     try _v.visit(field: VTOFFSET.name.p, fieldName: "name", required: false, type: ForwardOffset<String>.self)
    101     try _v.visit(field: VTOFFSET.website.p, fieldName: "website", required: false, type: ForwardOffset<String>.self)
    102     try _v.visit(field: VTOFFSET.about.p, fieldName: "about", required: false, type: ForwardOffset<String>.self)
    103     try _v.visit(field: VTOFFSET.lud16.p, fieldName: "lud16", required: false, type: ForwardOffset<String>.self)
    104     try _v.visit(field: VTOFFSET.banner.p, fieldName: "banner", required: false, type: ForwardOffset<String>.self)
    105     try _v.visit(field: VTOFFSET.displayName.p, fieldName: "displayName", required: false, type: ForwardOffset<String>.self)
    106     try _v.visit(field: VTOFFSET.reactions.p, fieldName: "reactions", required: false, type: Bool.self)
    107     try _v.visit(field: VTOFFSET.picture.p, fieldName: "picture", required: false, type: ForwardOffset<String>.self)
    108     try _v.visit(field: VTOFFSET.nip05.p, fieldName: "nip05", required: false, type: ForwardOffset<String>.self)
    109     try _v.visit(field: VTOFFSET.damusDonation.p, fieldName: "damusDonation", required: false, type: Int32.self)
    110     try _v.visit(field: VTOFFSET.damusDonationV2.p, fieldName: "damusDonationV2", required: false, type: Int32.self)
    111     try _v.visit(field: VTOFFSET.lud06.p, fieldName: "lud06", required: false, type: ForwardOffset<String>.self)
    112     _v.finish()
    113   }
    114 }
    115 
    116 extension NdbProfile: Encodable {
    117 
    118   enum CodingKeys: String, CodingKey {
    119     case name = "name"
    120     case website = "website"
    121     case about = "about"
    122     case lud16 = "lud16"
    123     case banner = "banner"
    124     case displayName = "display_name"
    125     case reactions = "reactions"
    126     case picture = "picture"
    127     case nip05 = "nip05"
    128     case damusDonation = "damus_donation"
    129     case damusDonationV2 = "damus_donation_v2"
    130     case lud06 = "lud06"
    131   }
    132   public func encode(to encoder: Encoder) throws {
    133     var container = encoder.container(keyedBy: CodingKeys.self)
    134     try container.encodeIfPresent(name, forKey: .name)
    135     try container.encodeIfPresent(website, forKey: .website)
    136     try container.encodeIfPresent(about, forKey: .about)
    137     try container.encodeIfPresent(lud16, forKey: .lud16)
    138     try container.encodeIfPresent(banner, forKey: .banner)
    139     try container.encodeIfPresent(displayName, forKey: .displayName)
    140     if reactions != true {
    141       try container.encodeIfPresent(reactions, forKey: .reactions)
    142     }
    143     try container.encodeIfPresent(picture, forKey: .picture)
    144     try container.encodeIfPresent(nip05, forKey: .nip05)
    145     if damusDonation != 0 {
    146       try container.encodeIfPresent(damusDonation, forKey: .damusDonation)
    147     }
    148     if damusDonationV2 != 0 {
    149       try container.encodeIfPresent(damusDonationV2, forKey: .damusDonationV2)
    150     }
    151     try container.encodeIfPresent(lud06, forKey: .lud06)
    152   }
    153 }
    154 
    155 public struct NdbProfileRecord: FlatBufferObject, Verifiable {
    156 
    157   static func validateVersion() { FlatBuffersVersion_23_5_26() }
    158   public var __buffer: ByteBuffer! { return _accessor.bb }
    159   private var _accessor: Table
    160 
    161   private init(_ t: Table) { _accessor = t }
    162   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }
    163 
    164   private enum VTOFFSET: VOffset {
    165     case profile = 4
    166     case receivedAt = 6
    167     case noteKey = 8
    168     case lnurl = 10
    169     var v: Int32 { Int32(self.rawValue) }
    170     var p: VOffset { self.rawValue }
    171   }
    172 
    173   public var profile: NdbProfile? { let o = _accessor.offset(VTOFFSET.profile.v); return o == 0 ? nil : NdbProfile(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
    174   public var receivedAt: UInt64 { let o = _accessor.offset(VTOFFSET.receivedAt.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
    175   public var noteKey: UInt64 { let o = _accessor.offset(VTOFFSET.noteKey.v); return o == 0 ? 0 : _accessor.readBuffer(of: UInt64.self, at: o) }
    176   public var lnurl: String? { let o = _accessor.offset(VTOFFSET.lnurl.v); return o == 0 ? nil : _accessor.string(at: o) }
    177   public var lnurlSegmentArray: [UInt8]? { return _accessor.getVector(at: VTOFFSET.lnurl.v) }
    178   public static func startNdbProfileRecord(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 4) }
    179   public static func add(profile: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: profile, at: VTOFFSET.profile.p) }
    180   public static func add(receivedAt: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: receivedAt, def: 0, at: VTOFFSET.receivedAt.p) }
    181   public static func add(noteKey: UInt64, _ fbb: inout FlatBufferBuilder) { fbb.add(element: noteKey, def: 0, at: VTOFFSET.noteKey.p) }
    182   public static func add(lnurl: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: lnurl, at: VTOFFSET.lnurl.p) }
    183   public static func endNdbProfileRecord(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return end }
    184   public static func createNdbProfileRecord(
    185     _ fbb: inout FlatBufferBuilder,
    186     profileOffset profile: Offset = Offset(),
    187     receivedAt: UInt64 = 0,
    188     noteKey: UInt64 = 0,
    189     lnurlOffset lnurl: Offset = Offset()
    190   ) -> Offset {
    191     let __start = NdbProfileRecord.startNdbProfileRecord(&fbb)
    192     NdbProfileRecord.add(profile: profile, &fbb)
    193     NdbProfileRecord.add(receivedAt: receivedAt, &fbb)
    194     NdbProfileRecord.add(noteKey: noteKey, &fbb)
    195     NdbProfileRecord.add(lnurl: lnurl, &fbb)
    196     return NdbProfileRecord.endNdbProfileRecord(&fbb, start: __start)
    197   }
    198 
    199   public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
    200     var _v = try verifier.visitTable(at: position)
    201     try _v.visit(field: VTOFFSET.profile.p, fieldName: "profile", required: false, type: ForwardOffset<NdbProfile>.self)
    202     try _v.visit(field: VTOFFSET.receivedAt.p, fieldName: "receivedAt", required: false, type: UInt64.self)
    203     try _v.visit(field: VTOFFSET.noteKey.p, fieldName: "noteKey", required: false, type: UInt64.self)
    204     try _v.visit(field: VTOFFSET.lnurl.p, fieldName: "lnurl", required: false, type: ForwardOffset<String>.self)
    205     _v.finish()
    206   }
    207 }
    208 
    209 extension NdbProfileRecord: Encodable {
    210 
    211   enum CodingKeys: String, CodingKey {
    212     case profile = "profile"
    213     case receivedAt = "received_at"
    214     case noteKey = "note_key"
    215     case lnurl = "lnurl"
    216   }
    217   public func encode(to encoder: Encoder) throws {
    218     var container = encoder.container(keyedBy: CodingKeys.self)
    219     try container.encodeIfPresent(profile, forKey: .profile)
    220     if receivedAt != 0 {
    221       try container.encodeIfPresent(receivedAt, forKey: .receivedAt)
    222     }
    223     if noteKey != 0 {
    224       try container.encodeIfPresent(noteKey, forKey: .noteKey)
    225     }
    226     try container.encodeIfPresent(lnurl, forKey: .lnurl)
    227   }
    228 }
    229