Gisle Aune
6 years ago
5 changed files with 121 additions and 23 deletions
-
4graph2/gqlgen.yml
-
15graph2/queries/channel.go
-
7graph2/schema/root.gql
-
63graph2/schema/types/Channel.gql
-
39model/channel/channel.go
@ -0,0 +1,15 @@ |
|||
package queries |
|||
|
|||
import ( |
|||
"context" |
|||
|
|||
"git.aiterp.net/rpdata/api/model/channel" |
|||
) |
|||
|
|||
func (r *resolver) Channel(ctx context.Context, name string) (channel.Channel, error) { |
|||
return channel.FindName(name) |
|||
} |
|||
|
|||
func (r *resolver) Channels(ctx context.Context, filter *channel.Filter) ([]channel.Channel, error) { |
|||
return channel.List(filter) |
|||
} |
@ -0,0 +1,63 @@ |
|||
# Information about an IRC channel |
|||
type Channel { |
|||
# The channel's name |
|||
name: String! |
|||
|
|||
# Whether the channel should be logged |
|||
logged: Boolean! |
|||
|
|||
# Whether the channel is a hub channel |
|||
hub: Boolean! |
|||
|
|||
# The event name, or `null` if none is specified |
|||
eventName: String |
|||
|
|||
# The location name, or `null` if none is specified |
|||
locationName: String |
|||
} |
|||
|
|||
# Filters for the channels query |
|||
input ChannelsFilter { |
|||
# Filter to either logged or unlogged channels |
|||
logged: Boolean |
|||
|
|||
# Filter by event name |
|||
eventName: String |
|||
|
|||
# Filter by location name |
|||
locationName: String |
|||
} |
|||
|
|||
input ChannelAddInput { |
|||
# The channel's name |
|||
name: String! |
|||
|
|||
# Whether the channel should be logged |
|||
logged: Boolean |
|||
|
|||
# Whether the channel is a hub channel |
|||
hub: Boolean |
|||
|
|||
# The event name, or `null` if none is specified |
|||
eventName: String |
|||
|
|||
# The location name, or `null` if none is specified |
|||
locationName: String |
|||
} |
|||
|
|||
input ChannelEditInput { |
|||
# The channel's name |
|||
name: String! |
|||
|
|||
# Whether the channel should be logged |
|||
logged: Boolean |
|||
|
|||
# Whether the channel is a hub channel |
|||
hub: Boolean |
|||
|
|||
# The event name, or `null` if none is specified |
|||
eventName: String |
|||
|
|||
# The location name, or `null` if none is specified |
|||
locationName: String |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue