mirror of https://github.com/oxen-io/session-ios
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Swift
		
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Swift
		
	
// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
 | 
						|
//
 | 
						|
// stringlint:disable
 | 
						|
 | 
						|
import Foundation
 | 
						|
import SessionUtilitiesKit
 | 
						|
 | 
						|
public extension SnodeAPI {
 | 
						|
    enum Endpoint: EndpointType {
 | 
						|
        case sendMessage
 | 
						|
        case getMessages
 | 
						|
        case deleteMessages
 | 
						|
        case deleteAll
 | 
						|
        case deleteAllBefore
 | 
						|
        case revokeSubaccount
 | 
						|
        case unrevokeSubaccount
 | 
						|
        case expire
 | 
						|
        case expireAll
 | 
						|
        case getExpiries
 | 
						|
        case batch
 | 
						|
        case sequence
 | 
						|
        
 | 
						|
        case getInfo
 | 
						|
        case getSwarm
 | 
						|
        
 | 
						|
        case jsonRPCCall
 | 
						|
        case oxenDaemonRPCCall
 | 
						|
        
 | 
						|
        // jsonRPCCall proxied calls
 | 
						|
        
 | 
						|
        case jsonGetServiceNodes
 | 
						|
        
 | 
						|
        // oxenDaemonRPCCall proxied calls
 | 
						|
        
 | 
						|
        case daemonOnsResolve
 | 
						|
        case daemonGetServiceNodes
 | 
						|
        
 | 
						|
        public static var name: String { "SnodeAPI.Endpoint" }
 | 
						|
        public static var batchRequestVariant: Network.BatchRequest.Child.Variant = .storageServer
 | 
						|
        
 | 
						|
        public var path: String {
 | 
						|
            switch self {
 | 
						|
                case .sendMessage: return "store"
 | 
						|
                case .getMessages: return "retrieve"
 | 
						|
                case .deleteMessages: return "delete"
 | 
						|
                case .deleteAll: return "delete_all"
 | 
						|
                case .deleteAllBefore: return "delete_before"
 | 
						|
                case .revokeSubaccount: return "revoke_subaccount"
 | 
						|
                case .unrevokeSubaccount: return "unrevoke_subaccount"
 | 
						|
                case .expire: return "expire"
 | 
						|
                case .expireAll: return "expire_all"
 | 
						|
                case .getExpiries: return "get_expiries"
 | 
						|
                case .batch: return "batch"
 | 
						|
                case .sequence: return "sequence"
 | 
						|
                
 | 
						|
                case .getInfo: return "info"
 | 
						|
                case .getSwarm: return "get_swarm"
 | 
						|
                
 | 
						|
                case .jsonRPCCall: return "json_rpc"
 | 
						|
                case .oxenDaemonRPCCall: return "oxend_request"
 | 
						|
                
 | 
						|
                // jsonRPCCall proxied calls
 | 
						|
                
 | 
						|
                case .jsonGetServiceNodes: return "get_service_nodes"
 | 
						|
                
 | 
						|
                // oxenDaemonRPCCall proxied calls
 | 
						|
                
 | 
						|
                case .daemonOnsResolve: return "ons_resolve"
 | 
						|
                case .daemonGetServiceNodes: return "get_service_nodes"
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |