// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.2.3 effective-5.10 (swiftlang-6.2.3.3.21 clang-1700.6.3.2)
// swift-module-flags: -target arm64-apple-ios12.2 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name LunaWeb
// swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.3
import Foundation
import LunaCore
@_exported import LunaWeb
import Swift
import UIKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
final public class LWConfig : Swift.Codable {
  final public var verifyID: Swift.String
  final public var identifyHandlerID: Swift.String
  final public var registrationHandlerID: Swift.String
  final public var lunaAccountID: Swift.String?
  final public var accountID: Swift.String
  final public var platformToken: Swift.String?
  #if compiler(>=5.3) && $NonescapableTypes
  final public var platformURL: Foundation.URL? {
    get
    set
  }
  #endif
  public static func userDefaults() -> LunaWeb.LWConfig
  public init()
  final public func save()
  @objc deinit
  final public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct Face : Swift.Codable {
  public let id: Swift.String
  public let rect: LunaWeb.Rect?
  public let rectISO: LunaWeb.Rect?
  public let score: Swift.Double
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct Permissions : Swift.Codable {
  public let face: [LunaWeb.PermissionType]
  public init(face: [LunaWeb.PermissionType])
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public enum PermissionType : Swift.String, Swift.Codable {
  case creation
  case view
  case modification
  case deletion
  case matching
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.String)
  #endif
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum VisibilityArea : Swift.String, Swift.Codable {
  case all
  case account
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.String)
  #endif
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public struct TokenQuery : Swift.Codable {
  public let description: Swift.String
  public let expirationTime: Swift.String?
  public let visibilityArea: LunaWeb.VisibilityArea
  public let permissions: LunaWeb.Permissions
  #if compiler(>=5.3) && $NonescapableTypes
  public init(description: Swift.String, expirationTime: Swift.String?, visibilityArea: LunaWeb.VisibilityArea, permissions: LunaWeb.Permissions)
  #endif
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct Estimation : Swift.Decodable {
  public let probability: Swift.Double
  public let quality: Swift.Double
  public init(from decoder: any Swift.Decoder) throws
}
public struct GetDocumentsQuery {
  public let faceID: Swift.String?
  #if compiler(>=5.3) && $NonescapableTypes
  public init(faceID: Swift.String? = nil)
  #endif
}
public struct Liveness : Swift.Decodable {
  public let prediction: Swift.Int
  public let estimations: LunaWeb.Estimation
  public init(from decoder: any Swift.Decoder) throws
}
public struct PredictLivenessQuery {
  public init(images: [Foundation.Data], aggregate: Swift.Bool)
}
public struct BatchVerificationQuery : Swift.Encodable {
  public struct Descriptor : Swift.Encodable {
    public enum DescriptorType : Swift.String, Swift.Encodable {
      case xpk_file
      case sdk_descriptor
      case raw_descriptor
      #if compiler(>=5.3) && $NonescapableTypes
      public init?(rawValue: Swift.String)
      #endif
      public typealias RawValue = Swift.String
      public var rawValue: Swift.String {
        get
      }
    }
    public init(id: Swift.String, type: LunaWeb.BatchVerificationQuery.Descriptor.DescriptorType, data: Foundation.Data)
    public func encode(to encoder: any Swift.Encoder) throws
  }
  public init(references: [LunaWeb.BatchVerificationQuery.Descriptor], candidates: [LunaWeb.BatchVerificationQuery.Descriptor])
  public func encode(to encoder: any Swift.Encoder) throws
}
public enum Sex : Swift.Int, Swift.Codable {
  case male
  case female
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.Int)
  #endif
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum EthnicalGroup : Swift.Int, Swift.Codable {
  case african
  case indian
  case asian
  case european
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.Int)
  #endif
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum MaskValue : Swift.Int, Swift.Codable {
  case missing
  case medical_mask
  case occluded
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.Int)
  #endif
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum LivenessValue : Swift.Int, Swift.Codable {
  case spoof
  case real
  case unknown
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.Int)
  #endif
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum DeepFake : Swift.Int, Swift.Codable {
  case fake
  case real
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.Int)
  #endif
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum Emotion : Swift.Int, Swift.Codable {
  case anger
  case disgust
  case fear
  case happiness
  case neutral
  case sadness
  case surprise
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.Int)
  #endif
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public struct GetEventResponse : Swift.Codable {
  public let events: [LunaWeb.Event]?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct Event : Swift.Codable {
  public let location: LunaWeb.Location?
  public let externalID: Swift.String?
  public let accountID: Swift.String?
  public let handlerID: Swift.String?
  public let source: Swift.String?
  public let tags: [Swift.String]?
  public let streamID: Swift.String?
  public let faceDetections: [LunaWeb.FaceDetection]?
  public let meta: LunaWeb.Meta?
  public let attachResult: [Swift.String]?
  public let faceID: Swift.String?
  public let sex: LunaWeb.Sex?
  public let age: Swift.Int?
  public let emotion: LunaWeb.Emotion?
  public let mask: LunaWeb.MaskValue?
  public let ethnicGroup: LunaWeb.EthnicalGroup?
  public let liveness: LunaWeb.LivenessValue?
  public let deepfake: LunaWeb.DeepFake?
  public let createTime: Swift.String?
  public let userData: Swift.String?
  public let endTime: Swift.String
  public let trackID: Swift.String?
  public let eventID: Swift.String?
  public let bodyDetections: Swift.String?
  public let matchResult: [LunaWeb.MatchResult]?
  public let topMatch: LunaWeb.TopMatch?
  public let bodyBasicAttributes: Swift.String?
  public let upperBody: Swift.String?
  public let lowerBody: Swift.String?
  public let accessories: Swift.String?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct FaceDetection : Swift.Codable {
  public let sampleID: Swift.String?
  public let detectTime: Swift.String?
  public let detectTS: Swift.String?
  public let imageOrigin: Swift.String?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct Location : Swift.Codable {
  public let city: Swift.String?, area: Swift.String?, district: Swift.String?, street: Swift.String?
  public let houseNumber: Swift.String?
  public let geoPosition: Swift.String?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct MatchResult : Swift.Codable {
  public let label: Swift.String?
  public let candidates: [LunaWeb.Candidate]
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct Meta : Swift.Codable {
  public let schemaName: Swift.String?
  public let passportData: LunaWeb.PassportData?
  public let schemaVersion: Swift.Int?
  public let passportSavedImages: [LunaWeb.PassportSavedImage]?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct PassportData : Swift.Codable {
  public let age: LunaWeb.PassportField?, address: LunaWeb.PassportField?, surname: LunaWeb.PassportField?, dlClass: LunaWeb.PassportField?
  public let authority: LunaWeb.PassportField?, givenNames: LunaWeb.PassportField?, addressCity: LunaWeb.PassportField?, ageAtIssue: LunaWeb.PassportField?
  public let dateOfBirth: LunaWeb.PassportField?, dateOfIssue: LunaWeb.PassportField?, remainderterm: LunaWeb.PassportField?, bookletNumber: LunaWeb.PassportField?
  public let dateOfExpiry: LunaWeb.PassportField?, placeOfBirth: LunaWeb.PassportField?, documentNumber: LunaWeb.PassportField?, documentSeries: LunaWeb.PassportField?
  public let yearsSinceIssue: LunaWeb.PassportField?, issuingStateCode: LunaWeb.PassportField?, issuingStateName: LunaWeb.PassportField?, surnameAndGivenNames: LunaWeb.PassportField?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct PassportField : Swift.Codable {
  public let title: Swift.String?
  public let value: Swift.String?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct PassportSavedImage : Swift.Codable {
  public let url: Swift.String?
  public let imageID: Swift.String?
  public let externalURL: Swift.String?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct TopMatch : Swift.Codable {
  public let faceID: Swift.String?
  public let externalID: Swift.String?
  public let label: Swift.String?
  public let similarity: Swift.Double?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct LivenessPredictResponse : Swift.Decodable {
  public let images: [LunaWeb.LivenessPredict]
  public let aggregateEstimations: LunaWeb.AggregateEstimations
  public init(from decoder: any Swift.Decoder) throws
}
public struct AggregateEstimations : Swift.Decodable {
  public let liveness: LunaWeb.Liveness
  public init(from decoder: any Swift.Decoder) throws
}
public struct Candidate : Swift.Codable {
  public let personID: Swift.String?
  public let descriptorID: Swift.String?
  public let userData: Swift.String?
  public let externalID: Swift.String?
  public let similarity: Swift.Double?
  public let face: LunaWeb.APIv6.Face?
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct BatchVerificationResponse : Swift.Decodable {
  public let matches: [LunaWeb.BatchVerificationResponse.VerificationMatch]
  public struct VerificationMatch : Swift.Decodable {
    public let referenceID: Swift.String
    public let matches: [LunaWeb.BatchVerificationResponse.VerificationMatch.Match]
    public struct Match : Swift.Decodable {
      public let candidateID: Swift.String
      public let similarity: Swift.Double
      public let status: Swift.Bool
      public init(from decoder: any Swift.Decoder) throws
    }
    public init(from decoder: any Swift.Decoder) throws
  }
  public init(from decoder: any Swift.Decoder) throws
}
public struct LivenessPredict : Swift.Decodable {
  public let filename: Swift.String
  public let status: Swift.Int
  public let liveness: LunaWeb.Liveness?
  public let error: LunaWeb.LivenessPredict.Error
  public struct Error : Swift.Codable {
    public let detail: Swift.String
    public let errorCode: Swift.Int
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public init(from decoder: any Swift.Decoder) throws
}
public enum NetworkingError : Foundation.LocalizedError {
  case invalidToken
  case lunaError(code: Swift.Int, message: Swift.String)
  case connectionError(any Swift.Error)
  case clientError
  case serverError
  case livenessQualityError
  case livenessPredictionFakeError
  case livenessConnectionError
  #if compiler(>=5.3) && $NonescapableTypes
  public var errorDescription: Swift.String? {
    get
  }
  #endif
}
public struct Rect : Swift.Codable {
  public let height: Swift.Double
  public let width: Swift.Double
  public let x: Swift.Double
  public let y: Swift.Double
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public enum BestShotData {
  case image(Foundation.Data)
  case descriptor(Foundation.Data)
  public func data() -> Foundation.Data
}
@objc public class LivenessAPIv6 : ObjectiveC.NSObject, LunaCore.LCOnlineLivenessProtocol {
  #if compiler(>=5.3) && $NonescapableTypes
  public init(config: LunaWeb.LWConfig, compressionQuality: CoreFoundation.CGFloat, livenessQuality: CoreFoundation.CGFloat, additionalHeaders: LunaWeb.HeadersHandler? = nil, certificateFileURL: Foundation.URL? = nil)
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  @objc public func checkOnline(with images: [UIKit.UIImage], completion: @escaping (Swift.Int32, (any Swift.Error)?) -> Swift.Void)
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public func checkOnline(withDescriptors descriptors: [Foundation.Data], completion: @escaping (Swift.Bool, (any Swift.Error)?) -> Swift.Void)
  #endif
  @objc deinit
}
public typealias HeadersHandler = (_ requestPath: Swift.String) -> [Swift.String : Swift.String]
public struct APIv6 {
  public let images: LunaWeb.APIv6.Images
  public let events: LunaWeb.APIv6.Events
  public let verifiers: LunaWeb.APIv6.Verifiers
  public let faces: LunaWeb.APIv6.Faces
  public let tokens: LunaWeb.APIv6.Tokens
  #if compiler(>=5.3) && $NonescapableTypes
  public init(lunaAccountID: Swift.String?, lunaServerURL: Foundation.URL?, additionalHeaders: LunaWeb.HeadersHandler?, certificateFileURL: Foundation.URL? = nil)
  #endif
}
extension LunaWeb.APIv6 {
  #if compiler(>=5.3) && $NonescapableTypes
  public func liveness(query: LunaWeb.PredictLivenessQuery, requestId: Swift.String, handler: @escaping (Swift.Result<LunaWeb.LivenessPredictResponse, any Swift.Error>) -> Swift.Void)
  #endif
  public struct Images {
    #if compiler(>=5.3) && $NonescapableTypes
    public func createImage(imageData: Foundation.Data, requestId: Swift.String, handler: @escaping (Swift.Result<LunaWeb.CreateImageResponse, any Swift.Error>) -> Swift.Void)
    #endif
  }
  public struct Events {
    #if compiler(>=5.3) && $NonescapableTypes
    public func generateEvents(handlerID: Swift.String, query: LunaWeb.EventQuery, handler: @escaping (Swift.Result<LunaWeb.APIv6.EventsResponse, any Swift.Error>) -> Swift.Void)
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    public func getDocumentEvents(query: LunaWeb.GetDocumentsQuery, handler: @escaping (Swift.Result<LunaWeb.GetEventResponse, any Swift.Error>) -> Swift.Void)
    #endif
  }
  public struct Verifiers {
    #if compiler(>=5.3) && $NonescapableTypes
    public func performVerification(verifyID: Swift.String, query: LunaWeb.PerformVerificationQuery, handler: @escaping (Swift.Result<LunaWeb.APIv6.PerformVerificationResponse, any Swift.Error>) -> Swift.Void)
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    public func rawVerification(verifyID: Swift.String, query: LunaWeb.BatchVerificationQuery, handler: @escaping (Swift.Result<LunaWeb.BatchVerificationResponse, any Swift.Error>) -> Swift.Void)
    #endif
  }
  public struct Faces {
    #if compiler(>=5.3) && $NonescapableTypes
    public func deleteFace(faceID: Swift.String, handler: @escaping (Swift.Result<LunaWeb.APIv6.GetFacesResponse, any Swift.Error>) -> Swift.Void)
    #endif
    #if compiler(>=5.3) && $NonescapableTypes
    public func getFaces(query: LunaWeb.GetFacesQuery, handler: @escaping (Swift.Result<LunaWeb.APIv6.GetFacesResponse, any Swift.Error>) -> Swift.Void)
    #endif
  }
  public struct Tokens {
    #if compiler(>=5.3) && $NonescapableTypes
    public func createToken(query: LunaWeb.TokenQuery, handler: @escaping (Swift.Result<LunaWeb.TokenResponse, any Swift.Error>) -> Swift.Void)
    #endif
  }
}
public enum APIv6Constants {
  public enum Headers : Swift.String {
    case authorization
    case requestId
    case lunaAccountId
    case accountId
    #if compiler(>=5.3) && $NonescapableTypes
    public init?(rawValue: Swift.String)
    #endif
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
}
public struct CreateImageResponse : Swift.Codable {
  public let imageID: Swift.String
  public let url: Swift.String
  public let externalUrl: Swift.String
  public init(imageID: Swift.String, url: Swift.String, externalUrl: Swift.String)
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
public struct TokenResponse : Swift.Codable {
  public let token: Swift.String
  public let tokenId: Swift.String
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
extension LunaWeb.APIv6 {
  public struct EventsResponse : Swift.Codable {
    public let events: [LunaWeb.APIv6.Event]
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct Event : Swift.Codable {
    public let face: LunaWeb.APIv6.Face?
    public let matches: [LunaWeb.APIv6.Matches]?
    public let aggregateEstimations: LunaWeb.APIv6.AggregateEstimations?
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct Face : Swift.Codable {
    public let id: Swift.String?
    public let externalID: Swift.String?
    public let userData: Swift.String?
    public let lists: [Swift.String]?
    public let createTime: Swift.String?
    #if compiler(>=5.3) && $NonescapableTypes
    public init(id: Swift.String?, externalID: Swift.String?, userData: Swift.String?, lists: [Swift.String]?, createTime: Swift.String)
    #endif
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct Matches : Swift.Codable {
    public let candidates: [LunaWeb.APIv6.Candidates]
    public let label: Swift.String
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct Candidates : Swift.Codable {
    public let face: LunaWeb.APIv6.Face
    public let similarity: Swift.Double
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct Candidate : Swift.Codable {
    public let face: LunaWeb.APIv6.Face
    public let similarity: Swift.Double
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct AggregateEstimations : Swift.Codable {
    public let face: LunaWeb.APIv6.FaceEstimation?
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct FaceEstimation : Swift.Codable {
    public let attributes: LunaWeb.APIv6.FaceAttributesEstimation?
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct FaceAttributesEstimation : Swift.Codable {
    public let liveness: LunaWeb.APIv6.LivenessEstimation?
    public let deepfake: LunaWeb.APIv6.DeepfakeEstimation?
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct LivenessEstimation : Swift.Codable {
    public let prediction: LunaWeb.APIv6.LivenessPrediction
    public let estimations: LunaWeb.APIv6.LivenessEstimations?
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct LivenessEstimations : Swift.Codable {
    public let quality: Swift.Double
    public let score: Swift.Double
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct DeepfakeEstimation : Swift.Codable {
    public let prediction: LunaWeb.APIv6.DeepfakePrediction
    public let score: Swift.Double
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public enum LivenessPrediction : Swift.String, Swift.Codable {
    case real
    case spoof
    #if compiler(>=5.3) && $NonescapableTypes
    public init?(rawValue: Swift.String)
    #endif
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
  public enum DeepfakePrediction : Swift.String, Swift.Codable {
    case real
    case fake
    #if compiler(>=5.3) && $NonescapableTypes
    public init?(rawValue: Swift.String)
    #endif
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
}
public enum ImageType : Swift.Int {
  case rawImage, faceWarpedImage, bodyWarpedImage
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.Int)
  #endif
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public struct EventQuery {
  public struct Meta : Swift.Codable {
    public let schemaName: Swift.String
    public let schemaVersion: Swift.Int
    public let passportSavedImages: [LunaWeb.CreateImageResponse]
    public let passportData: [Swift.String : LunaWeb.EventQuery.PassportData]
    public init(schemaName: Swift.String, schemaVersion: Swift.Int, passportSavedImages: [LunaWeb.CreateImageResponse] = [], passportData: [Swift.String : LunaWeb.EventQuery.PassportData])
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  public struct PassportData : Swift.Codable {
    public let title: Swift.String
    public let value: Swift.String
    public init(title: Swift.String, value: Swift.String)
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
  #if compiler(>=5.3) && $NonescapableTypes
  public init(bestShotsData: [LunaWeb.BestShotData], imageType: LunaWeb.ImageType, city: Swift.String? = nil, area: Swift.String? = nil, district: Swift.String? = nil, street: Swift.String? = nil, houseNumber: Swift.String? = nil, longitude: Swift.Double? = nil, latitude: Swift.Double? = nil, externalID: Swift.String? = nil, userData: Swift.String? = nil, aggregateAttributes: Swift.Bool? = nil, source: Swift.String? = nil, tags: [Swift.String]? = nil, trackID: Swift.String? = nil, useExifInfo: Swift.Bool? = nil, meta: LunaWeb.EventQuery.Meta? = nil)
  #endif
}
public struct PerformVerificationQuery {
  public let data: LunaWeb.BestShotData
  public let faceIDs: [Swift.String]?
  public let eventIDs: [Swift.String]?
  public let externalIDs: [Swift.String]?
  public let useExifInfo: Swift.Bool?
  #if compiler(>=5.3) && $NonescapableTypes
  public init(data: LunaWeb.BestShotData, faceIDs: [Swift.String]? = nil, eventIDs: [Swift.String]? = nil, externalIDs: [Swift.String]? = nil, useExifInfo: Swift.Bool? = nil)
  #endif
}
extension LunaWeb.APIv6 {
  public struct PerformVerificationResponse : Swift.Codable {
    public let images: [LunaWeb.APIv6.Image]
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension LunaWeb.APIv6 {
  public struct Image : Swift.Codable {
    public let error: LunaWeb.APIv6.Image.Error
    public let status: Swift.Int
    public let filename: Swift.String
    public let detections: LunaWeb.APIv6.Image.FaceDetections
    public struct Error : Swift.Codable {
      public let errorCode: Swift.Int
      public let desc: Swift.String
      public let detail: Swift.String
      public func encode(to encoder: any Swift.Encoder) throws
      public init(from decoder: any Swift.Decoder) throws
    }
    public struct FaceDetections : Swift.Codable {
      public let faceDetections: [LunaWeb.APIv6.FaceDetection]
      public func encode(to encoder: any Swift.Encoder) throws
      public init(from decoder: any Swift.Decoder) throws
    }
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension LunaWeb.APIv6 {
  public struct FaceDetection : Swift.Codable {
    public let verifications: [LunaWeb.APIv6.FaceDetection.Verification]
    public struct Verification : Swift.Codable {
      public let similarity: Swift.Double
      public let status: Swift.Bool
      public let face: LunaWeb.APIv6.Face
      public func encode(to encoder: any Swift.Encoder) throws
      public init(from decoder: any Swift.Decoder) throws
    }
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}
public struct GetFacesQuery {
  public enum Target : Swift.String {
    case faceID
    case accountID
    case eventID
    case userData
    case createTime
    case externalID
    case avatar
    case lists
    #if compiler(>=5.3) && $NonescapableTypes
    public init?(rawValue: Swift.String)
    #endif
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
  public let userData: Swift.String?
  public let externalIDs: [Swift.String]?
  public let targets: [LunaWeb.GetFacesQuery.Target]?
  #if compiler(>=5.3) && $NonescapableTypes
  public init(userData: Swift.String? = nil, externalIDs: [Swift.String]? = nil, targets: [LunaWeb.GetFacesQuery.Target]? = nil)
  #endif
}
extension LunaWeb.APIv6 {
  public struct GetFacesResponse : Swift.Codable {
    public let faces: [LunaWeb.APIv6.Face]
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension LunaWeb.PermissionType : Swift.Equatable {}
extension LunaWeb.PermissionType : Swift.Hashable {}
extension LunaWeb.PermissionType : Swift.RawRepresentable {}
extension LunaWeb.VisibilityArea : Swift.Equatable {}
extension LunaWeb.VisibilityArea : Swift.Hashable {}
extension LunaWeb.VisibilityArea : Swift.RawRepresentable {}
extension LunaWeb.BatchVerificationQuery.Descriptor.DescriptorType : Swift.Equatable {}
extension LunaWeb.BatchVerificationQuery.Descriptor.DescriptorType : Swift.Hashable {}
extension LunaWeb.BatchVerificationQuery.Descriptor.DescriptorType : Swift.RawRepresentable {}
extension LunaWeb.Sex : Swift.Equatable {}
extension LunaWeb.Sex : Swift.Hashable {}
extension LunaWeb.Sex : Swift.RawRepresentable {}
extension LunaWeb.EthnicalGroup : Swift.Equatable {}
extension LunaWeb.EthnicalGroup : Swift.Hashable {}
extension LunaWeb.EthnicalGroup : Swift.RawRepresentable {}
extension LunaWeb.MaskValue : Swift.Equatable {}
extension LunaWeb.MaskValue : Swift.Hashable {}
extension LunaWeb.MaskValue : Swift.RawRepresentable {}
extension LunaWeb.LivenessValue : Swift.Equatable {}
extension LunaWeb.LivenessValue : Swift.Hashable {}
extension LunaWeb.LivenessValue : Swift.RawRepresentable {}
extension LunaWeb.DeepFake : Swift.Equatable {}
extension LunaWeb.DeepFake : Swift.Hashable {}
extension LunaWeb.DeepFake : Swift.RawRepresentable {}
extension LunaWeb.Emotion : Swift.Equatable {}
extension LunaWeb.Emotion : Swift.Hashable {}
extension LunaWeb.Emotion : Swift.RawRepresentable {}
extension LunaWeb.APIv6Constants.Headers : Swift.Equatable {}
extension LunaWeb.APIv6Constants.Headers : Swift.Hashable {}
extension LunaWeb.APIv6Constants.Headers : Swift.RawRepresentable {}
extension LunaWeb.APIv6.LivenessPrediction : Swift.Equatable {}
extension LunaWeb.APIv6.LivenessPrediction : Swift.Hashable {}
extension LunaWeb.APIv6.LivenessPrediction : Swift.RawRepresentable {}
extension LunaWeb.APIv6.DeepfakePrediction : Swift.Equatable {}
extension LunaWeb.APIv6.DeepfakePrediction : Swift.Hashable {}
extension LunaWeb.APIv6.DeepfakePrediction : Swift.RawRepresentable {}
extension LunaWeb.ImageType : Swift.Equatable {}
extension LunaWeb.ImageType : Swift.Hashable {}
extension LunaWeb.ImageType : Swift.RawRepresentable {}
extension LunaWeb.GetFacesQuery.Target : Swift.Equatable {}
extension LunaWeb.GetFacesQuery.Target : Swift.Hashable {}
extension LunaWeb.GetFacesQuery.Target : Swift.RawRepresentable {}
