Compare commits
No commits in common. "67f2a6b9c596040e2dac22908630774217a10146" and "1885ba547785cb4dac47b53ce5d2f19fbdc6883f" have entirely different histories.
67f2a6b9c5
...
1885ba5477
@ -1,10 +1,8 @@
|
||||
plugins {
|
||||
id 'com.android.application'
|
||||
id 'kotlin-android'
|
||||
id("com.apollographql.apollo3").version("3.0.0")
|
||||
}
|
||||
|
||||
|
||||
android {
|
||||
compileSdk 31
|
||||
|
||||
@ -36,12 +34,6 @@ android {
|
||||
}
|
||||
}
|
||||
|
||||
apollo {
|
||||
packageName.set("org.ddnss.sfs.git.wdg.noise")
|
||||
}
|
||||
|
||||
|
||||
|
||||
dependencies {
|
||||
|
||||
implementation 'androidx.core:core-ktx:1.7.0'
|
||||
@ -80,9 +72,12 @@ dependencies {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
// ...
|
||||
implementation("com.apollographql.apollo3:apollo-runtime:3.0.0")
|
||||
|
||||
def apollo_version = "2.5.11"
|
||||
|
||||
// The core runtime dependencies
|
||||
implementation("com.apollographql.apollo:apollo-runtime:$apollo_version")
|
||||
// Coroutines extensions for easier asynchronicity handling
|
||||
implementation("com.apollographql.apollo:apollo-coroutines-support:$apollo_version")
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -1,166 +0,0 @@
|
||||
type Message {
|
||||
id: ID!
|
||||
|
||||
timestamp: String!
|
||||
|
||||
sender: ID!
|
||||
|
||||
msgType: MsgType!
|
||||
|
||||
content: String
|
||||
|
||||
hideFor: [ID!]
|
||||
|
||||
seenBy: [ID!]!
|
||||
}
|
||||
|
||||
type ExternalServersPreferences {
|
||||
privacyPreferences: PrivacyPreferences!
|
||||
|
||||
externalServers: RestrictionPolicy!
|
||||
|
||||
externalServersLimit: [Url!]!
|
||||
}
|
||||
|
||||
type Mutation {
|
||||
newUser(newUser: NewUser!): ID!
|
||||
|
||||
newChat(user: ID!, passwordHash: String!, with: ID!): ID!
|
||||
|
||||
newGroupChat(user: ID!, passwordHash: String!, title: String!, description: String, with: [ID!]!): ID!
|
||||
|
||||
sendMessage(user: ID!, passwordHash: String!, chat: ID!, msg: MessageInput!): ID!
|
||||
}
|
||||
|
||||
enum RestrictionPolicy {
|
||||
EVERYONE
|
||||
|
||||
EXCLUDING
|
||||
|
||||
INCLUDING
|
||||
|
||||
NONE
|
||||
}
|
||||
|
||||
type NotificationPreferences {
|
||||
lockDetails: Boolean!
|
||||
|
||||
doNotDisturb: Boolean!
|
||||
}
|
||||
|
||||
"""
|
||||
DateTime
|
||||
"""
|
||||
scalar DateTimeUtc
|
||||
|
||||
"""
|
||||
Url
|
||||
"""
|
||||
scalar Url
|
||||
|
||||
type Query {
|
||||
getUserID(username: String!): ID!
|
||||
|
||||
isUsernameUsed(username: String!): Boolean!
|
||||
|
||||
users: [User!]!
|
||||
|
||||
userPreferences(id: ID!, passwordHash: String!): UserPreferences!
|
||||
|
||||
chats(user: ID!, passwordHash: String!): [Chat!]!
|
||||
|
||||
groupChats(user: ID!, passwordHash: String!): [GroupChat!]!
|
||||
|
||||
getMessages(user: ID!, passwordHash: String!, chat: ID!, lastMsg: ID, limit: Int): [Message!]!
|
||||
}
|
||||
|
||||
type SecurityPreferences {
|
||||
accountTokens: [ID!]!
|
||||
|
||||
passwordHash: String!
|
||||
}
|
||||
|
||||
type PrivacyPreferences {
|
||||
discovery: RestrictionPolicy!
|
||||
|
||||
discoveryUserLimit: [String!]!
|
||||
|
||||
discoveryServerLimit: [Url!]!
|
||||
|
||||
lastSeen: RestrictionPolicy!
|
||||
|
||||
lastSeenUserLimit: [String!]!
|
||||
|
||||
lastSeenServerLimit: [Url!]!
|
||||
|
||||
lastSeenCourse: Boolean!
|
||||
|
||||
info: RestrictionPolicy!
|
||||
|
||||
infoUserLimit: [String!]!
|
||||
|
||||
infoServerLimit: [Url!]!
|
||||
}
|
||||
|
||||
type UserPreferences {
|
||||
privacyPreferences: PrivacyPreferences!
|
||||
|
||||
notificationPreferences: NotificationPreferences!
|
||||
|
||||
securityPreferences: SecurityPreferences!
|
||||
|
||||
externalServersPreferences: ExternalServersPreferences!
|
||||
}
|
||||
|
||||
input NewUser {
|
||||
userName: String!
|
||||
|
||||
displayName: String
|
||||
|
||||
passwordHash: String!
|
||||
}
|
||||
|
||||
input MessageInput {
|
||||
msgType: MsgType!
|
||||
|
||||
content: String
|
||||
}
|
||||
|
||||
type User {
|
||||
id: ID!
|
||||
|
||||
userName: String!
|
||||
|
||||
displayName: String
|
||||
|
||||
activated: Boolean!
|
||||
|
||||
created: DateTimeUtc!
|
||||
|
||||
lastOnline: DateTimeUtc
|
||||
}
|
||||
|
||||
enum MsgType {
|
||||
TEXT
|
||||
}
|
||||
|
||||
type Chat {
|
||||
id: ID!
|
||||
|
||||
users: [ID!]!
|
||||
}
|
||||
|
||||
type GroupChat {
|
||||
id: ID!
|
||||
|
||||
title: String!
|
||||
|
||||
description: String
|
||||
|
||||
users: [ID!]!
|
||||
}
|
||||
|
||||
schema {
|
||||
query: Query
|
||||
mutation: Mutation
|
||||
}
|
Loading…
Reference in New Issue
Block a user