Added workshop home, changed VM routing structure

This commit is contained in:
Robert committed 2023-07-08 21:44:39 +02:00
1 parent 99a365be0b
commit 65f81ab768
34 files changed
+667 -75

No files matched your search

@@ -22,4 +22,13 @@
<ItemGroup>
<ProjectReference Include="..\Artemis.Core\Artemis.Core.csproj" />
</ItemGroup>
<ItemGroup>
<GraphQL Update="Queries\SearchEntries.graphql">
<Generator>MSBuild:GenerateGraphQLCode</Generator>
</GraphQL>
<GraphQL Update="Queries\GetCategories.graphql">
<Generator>MSBuild:GenerateGraphQLCode</Generator>
</GraphQL>
</ItemGroup>
</Project>
@@ -0,0 +1,7 @@
query GetCategories {
categories {
id
name
icon
}
}
@@ -0,0 +1,18 @@
query SearchEntries($filter: EntryFilterInput) {
entries(
first: 10
where: $filter
) {
nodes {
id
name
summary
entryType
categories {
id
name
icon
}
}
}
}
+74 -6
View File
@@ -5,6 +5,12 @@ schema {
mutation: Mutation
}
type Category {
icon: String!
id: Int!
name: String!
}
"A connection to a list of items."
type EntriesConnection {
"A list of edges."
@@ -27,14 +33,18 @@ type EntriesEdge {
type Entry {
author: UUID!
categories: [Category!]!
createdAt: DateTime!
description: String!
downloads: Long!
entryType: EntryType!
icon: Image
id: UUID!
images: [Image!]!
name: String!
releases: [Release!]!
tags: [String!]!
summary: String!
tags: [Tag!]!
}
type Image {
@@ -59,6 +69,7 @@ type PageInfo {
}
type Query {
categories(order: [CategorySortInput!], where: CategoryFilterInput): [Category!]!
entries(
"Returns the elements in the list that come after the specified cursor."
after: String,
@@ -78,11 +89,17 @@ type Release {
createdAt: DateTime!
downloadSize: Long!
downloads: Long!
entry: Entry!
id: UUID!
md5Hash: String
version: String!
}
type Tag {
id: Int!
name: String!
}
enum EntryType {
LAYOUT
PLUGIN
@@ -102,6 +119,20 @@ scalar Long
scalar UUID
input CategoryFilterInput {
and: [CategoryFilterInput!]
icon: StringOperationFilterInput
id: IntOperationFilterInput
name: StringOperationFilterInput
or: [CategoryFilterInput!]
}
input CategorySortInput {
icon: SortEnumType
id: SortEnumType
name: SortEnumType
}
input DateTimeOperationFilterInput {
eq: DateTime
gt: DateTime
@@ -120,7 +151,10 @@ input DateTimeOperationFilterInput {
input EntryFilterInput {
and: [EntryFilterInput!]
author: UuidOperationFilterInput
categories: ListFilterInputTypeOfCategoryFilterInput
createdAt: DateTimeOperationFilterInput
description: StringOperationFilterInput
downloads: LongOperationFilterInput
entryType: EntryTypeOperationFilterInput
icon: ImageFilterInput
id: UuidOperationFilterInput
@@ -128,7 +162,8 @@ input EntryFilterInput {
name: StringOperationFilterInput
or: [EntryFilterInput!]
releases: ListFilterInputTypeOfReleaseFilterInput
tags: ListStringOperationFilterInput
summary: StringOperationFilterInput
tags: ListFilterInputTypeOfTagFilterInput
}
input EntryInput {
@@ -140,11 +175,14 @@ input EntryInput {
input EntrySortInput {
author: SortEnumType
createdAt: SortEnumType
description: SortEnumType
downloads: SortEnumType
entryType: SortEnumType
icon: ImageSortInput
id: SortEnumType
name: SortEnumType
summary: SortEnumType
}
input EntryTypeOperationFilterInput {
@@ -166,6 +204,28 @@ input ImageSortInput {
mimeType: SortEnumType
}
input IntOperationFilterInput {
eq: Int
gt: Int
gte: Int
in: [Int]
lt: Int
lte: Int
neq: Int
ngt: Int
ngte: Int
nin: [Int]
nlt: Int
nlte: Int
}
input ListFilterInputTypeOfCategoryFilterInput {
all: CategoryFilterInput
any: Boolean
none: CategoryFilterInput
some: CategoryFilterInput
}
input ListFilterInputTypeOfImageFilterInput {
all: ImageFilterInput
any: Boolean
@@ -180,11 +240,11 @@ input ListFilterInputTypeOfReleaseFilterInput {
some: ReleaseFilterInput
}
input ListStringOperationFilterInput {
all: StringOperationFilterInput
input ListFilterInputTypeOfTagFilterInput {
all: TagFilterInput
any: Boolean
none: StringOperationFilterInput
some: StringOperationFilterInput
none: TagFilterInput
some: TagFilterInput
}
input LongOperationFilterInput {
@@ -207,6 +267,7 @@ input ReleaseFilterInput {
createdAt: DateTimeOperationFilterInput
downloadSize: LongOperationFilterInput
downloads: LongOperationFilterInput
entry: EntryFilterInput
id: UuidOperationFilterInput
md5Hash: StringOperationFilterInput
or: [ReleaseFilterInput!]
@@ -228,6 +289,13 @@ input StringOperationFilterInput {
startsWith: String
}
input TagFilterInput {
and: [TagFilterInput!]
id: IntOperationFilterInput
name: StringOperationFilterInput
or: [TagFilterInput!]
}
input UuidOperationFilterInput {
eq: UUID
gt: UUID