schemas

package
v0.0.0-...-eedabaa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AdminType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Administrator",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"fullname": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"email": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"phone": &graphql.Field{
				Type: graphql.String,
			},
			"role": &graphql.Field{
				Type: graphql.NewNonNull(EnumTypeAdminRole),
			},
			"phoneVerifiedAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"suspendedAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"suspendedReason": &graphql.Field{
				Type: graphql.String,
			},

			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

AdminType defines typings for administrators

View Source
var BlogPostType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "BlogPost",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"title": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"image": &graphql.Field{
				Type: graphql.String,
			},
			"status": &graphql.Field{
				Type: EnumTypeTestBlogPostStatus,
			},
			"tag": &graphql.Field{
				Type: TagType,
			},
			"details": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"createdBy": &graphql.Field{
				Type: AdminType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

BlogPostType defines typings for blog post

View Source
var BusinessType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Business",
		Fields: graphql.Fields{
			"country": &graphql.Field{
				Type: CountryType,
			},
			"name": &graphql.Field{
				Type: graphql.String,
			},
			"owners": &graphql.Field{
				Type: graphql.String,
			},
			"directors": &graphql.Field{
				Type: graphql.String,
			},
			"address": &graphql.Field{
				Type: graphql.String,
			},
			"numberOfShares": &graphql.Field{
				Type: graphql.String,
			},
			"entityType": &graphql.Field{
				Type: graphql.String,
			},
			"initialCapital": &graphql.Field{
				Type: graphql.Float,
			},
		},
	},
)
View Source
var CountryType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Country",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"name": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"image": &graphql.Field{
				Type: graphql.String,
			},
			"description": &graphql.Field{
				Type: graphql.String,
			},
			"currency": &graphql.Field{
				Type: graphql.String,
			},
			"createdBy": &graphql.Field{
				Type: graphql.NewNonNull(AdminType),
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

CountryType defines typings for country

View Source
var CustomPackageServices = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "CustomPackageServices",
		Fields: graphql.InputObjectConfigFieldMap{
			"serviceId": &graphql.InputObjectFieldConfig{
				Type: graphql.ID,
			},
			"quantity": &graphql.InputObjectFieldConfig{
				Type: graphql.Int,
			},
			"isActive": &graphql.InputObjectFieldConfig{
				Type: graphql.Boolean,
			},
		},
	},
)

CustomPackageServices for adding custom Package services

View Source
var CustomerType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Customer",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"user": &graphql.Field{
				Type: graphql.NewNonNull(UserType),
			},
			"type": &graphql.Field{
				Type: enumTypeCustomerType,
			},
			"tin": &graphql.Field{
				Type: graphql.String,
			},
			"digitalAddress": &graphql.Field{
				Type: graphql.String,
			},
			"addressCountry": &graphql.Field{
				Type: graphql.String,
			},
			"addressCity": &graphql.Field{
				Type: graphql.String,
			},
			"addressStreetName": &graphql.Field{
				Type: graphql.String,
			},
			"addressNumber": &graphql.Field{
				Type: graphql.String,
			},
			"companyName": &graphql.Field{
				Type: graphql.String,
			},
			"companyEntityType": &graphql.Field{
				Type: graphql.String,
			},
			"companyEntityTypeOther": &graphql.Field{
				Type: graphql.String,
			},
			"companyCountryOfRegistration": &graphql.Field{
				Type: graphql.String,
			},
			"companyDateOfRegistration": &graphql.Field{
				Type: graphql.String,
			},
			"companyRegistrationNumber": &graphql.Field{
				Type: graphql.String,
			},

			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

CustomerType defines typings for customers

DateRangeType for date range type

View Source
var DocumentType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Document",
		Fields: graphql.Fields{
			"type": &graphql.Field{
				Type: graphql.String,
			},
			"natureOfDoc": &graphql.Field{
				Type: graphql.String,
			},
			"deadline": &graphql.Field{
				Type: graphql.DateTime,
			},
			"existingDocuments": &graphql.Field{
				Type: graphql.String,
			},
			"newDocuments": &graphql.Field{
				Type: graphql.String,
			},
		},
	},
)
View Source
var EnumForPackageStatus = graphql.NewEnum(graphql.EnumConfig{
	Name: "PackageStatus",
	Values: graphql.EnumValueConfigMap{
		"PENDING": &graphql.EnumValueConfig{
			Value: "PENDING",
		},
		"APPROVED": &graphql.EnumValueConfig{
			Value: "APPROVED",
		},
	},
})

EnumPackageStatus for types of servicing

View Source
var EnumForPackageType = graphql.NewEnum(graphql.EnumConfig{
	Name: "PackageType",
	Values: graphql.EnumValueConfigMap{
		"MAIN": &graphql.EnumValueConfig{
			Value: "MAIN",
		},
		"REQUESTED": &graphql.EnumValueConfig{
			Value: "REQUESTED",
		},
	},
})

EnumPackageType for types of servicing

View Source
var EnumForPaymentStatus = graphql.NewEnum(graphql.EnumConfig{
	Name: "PaymentStatus",
	Values: graphql.EnumValueConfigMap{
		"PENDING": &graphql.EnumValueConfig{
			Value: "PENDING",
		},
		"SUCCESS": &graphql.EnumValueConfig{
			Value: "SUCCESS",
		},
		"FAILED": &graphql.EnumValueConfig{
			Value: "FAILED",
		},
	},
})

EnumServicingStatus for types of servicing

View Source
var EnumForServicingStatus = graphql.NewEnum(graphql.EnumConfig{
	Name: "ServicingStatus",
	Values: graphql.EnumValueConfigMap{
		"PENDING": &graphql.EnumValueConfig{
			Value: "PENDING",
		},
		"PAID": &graphql.EnumValueConfig{
			Value: "PAID",
		},
		"ACTIVE": &graphql.EnumValueConfig{
			Value: "ACTIVE",
		},
		"DONE": &graphql.EnumValueConfig{
			Value: "DONE",
		},
	},
})

EnumServicingStatus for types of servicing

View Source
var EnumForSubscriptionStatus = graphql.NewEnum(graphql.EnumConfig{
	Name: "SubscriptionStatus",
	Values: graphql.EnumValueConfigMap{
		"PENDING": &graphql.EnumValueConfig{
			Value: "PENDING",
		},
		"ACTIVE": &graphql.EnumValueConfig{
			Value: "ACTIVE",
		},
		"EXPIRED": &graphql.EnumValueConfig{
			Value: "EXPIRED",
		},
	},
})

EnumServicingStatus for types of servicing

View Source
var EnumTypeAdminRole = graphql.NewEnum(graphql.EnumConfig{
	Name: "AdminRole",
	Values: graphql.EnumValueConfigMap{
		"Admin": &graphql.EnumValueConfig{
			Value: "Admin",
		},
		"User": &graphql.EnumValueConfig{
			Value: "User",
		},
	},
})

EnumTypeAdminRole defines the enum type

View Source
var EnumTypeForPackageService = graphql.NewEnum(graphql.EnumConfig{
	Name: "PackageServiceType",
	Values: graphql.EnumValueConfigMap{
		"BOOLEAN": &graphql.EnumValueConfig{
			Value: "BOOLEAN",
		},
		"NUMBER": &graphql.EnumValueConfig{
			Value: "NUMBER",
		},
	},
})

enumTypeForService for ordering

View Source
var EnumTypeForService = graphql.NewEnum(graphql.EnumConfig{
	Name: "ServiceType",
	Values: graphql.EnumValueConfigMap{
		"BOTH": &graphql.EnumValueConfig{
			Value: "BOTH",
		},
		"SUBSCRIBE": &graphql.EnumValueConfig{
			Value: "SUBSCRIBE",
		},
		"UNSUBSCRIBE": &graphql.EnumValueConfig{
			Value: "UNSUBSCRIBE",
		},
	},
})

enumTypeForService for ordering

View Source
var EnumTypeTestBlogPostStatus = graphql.NewEnum(graphql.EnumConfig{
	Name: "BlogPostStatus",
	Values: graphql.EnumValueConfigMap{
		"Active": &graphql.EnumValueConfig{
			Value: "Active",
		},
		"Draft": &graphql.EnumValueConfig{
			Value: "Draft",
		},
	},
})

EnumTypeTestBlogPostStatus status type

View Source
var EnumTypeUserType = graphql.NewEnum(graphql.EnumConfig{
	Name: "UserType",
	Values: graphql.EnumValueConfigMap{
		"Customer": &graphql.EnumValueConfig{
			Value: "Customer",
		},
		"Lawyer": &graphql.EnumValueConfig{
			Value: "Laywer",
		},
	},
})

EnumTypeUserType defines enum for useer type

View Source
var EnumVariantForService = graphql.NewEnum(graphql.EnumConfig{
	Name: "ServiceVariant",
	Values: graphql.EnumValueConfigMap{
		"BOOLEAN": &graphql.EnumValueConfig{
			Value: "BOOLEAN",
		},
		"NUMBER": &graphql.EnumValueConfig{
			Value: "NUMBER",
		},
	},
})

enumTypeForService for ordering

View Source
var FaqType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Faq",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"question": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"answer": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"createdBy": &graphql.Field{
				Type: graphql.NewNonNull(AdminType),
			},
			"createdAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

FaqType defines typings for frequently asked questions

View Source
var FilterAdminType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetAdminsFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"fullname": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterAdminType for filtering admins type

View Source
var FilterBlogPostsType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetBlogPostsFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"title": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"details": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"status": &graphql.InputObjectFieldConfig{
				Type: EnumTypeTestBlogPostStatus,
			},
			"tag": &graphql.InputObjectFieldConfig{
				Type: graphql.ID,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterBlogPostsType for filtering blog post type

View Source
var FilterCountryType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetCountriesFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"name": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"description": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterCountryType for filtering countries type

View Source
var FilterCustomerType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetCustomersFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"suspended": &graphql.InputObjectFieldConfig{
				Type: graphql.Boolean,
			},
			"type": &graphql.InputObjectFieldConfig{
				Type: enumTypeCustomerType,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterCustomerType for filtering customers

View Source
var FilterFaqsType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetFAQsFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"question": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"answer": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterFaqsType for filtering faqs type

View Source
var FilterLawyerType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetLawyersFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"approved": &graphql.InputObjectFieldConfig{
				Type: graphql.Boolean,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterLawyerType for filtering customers

View Source
var FilterLegalAreasType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetLegalAreasFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"name": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"description": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterLegalAreasType for filtering legal areas type

View Source
var FilterPackageServicesType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetPackageServicesFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"package": &graphql.InputObjectFieldConfig{
				Type: graphql.ID,
			},
			"service": &graphql.InputObjectFieldConfig{
				Type: graphql.ID,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterServicesType for filtering Service type

View Source
var FilterPackagesType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetPackagesFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"type": &graphql.InputObjectFieldConfig{
				Type: EnumForPackageType,
			},
			"user": &graphql.InputObjectFieldConfig{
				Type: graphql.ID,
			},
			"name": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterPackagesType for filtering Package type

View Source
var FilterPaymentType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetPaymentsFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"status": &graphql.InputObjectFieldConfig{
				Type: EnumForPaymentStatus,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterServicingType for filtering servicing type

View Source
var FilterServicesType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetServicesFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"name": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterServicesType for filtering Service type

View Source
var FilterServicingType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetServicingsFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"status": &graphql.InputObjectFieldConfig{
				Type: EnumForServicingStatus,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterServicingType for filtering servicing type

View Source
var FilterSubscriptionType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetSubscriptionsFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"status": &graphql.InputObjectFieldConfig{
				Type: EnumForSubscriptionStatus,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterServicingType for filtering servicing type

View Source
var FilterTagsType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "GetTagsFilter",
		Fields: graphql.InputObjectConfigFieldMap{
			"name": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"search": &graphql.InputObjectFieldConfig{
				Type: SearchType,
			},
			"order": &graphql.InputObjectFieldConfig{
				Type: enumTypeForOrder,
			},
			"orderBy": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"dateRange": &graphql.InputObjectFieldConfig{
				Type: DateRangeType,
			},
		},
	},
)

FilterTagsType for filtering tag type

View Source
var GetMeType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "GetMeResult",
		Fields: graphql.Fields{
			"user": &graphql.Field{
				Type: graphql.NewNonNull(UserType),
			},
			"lawyer": &graphql.Field{
				Type: LawyerType,
			},
			"customer": &graphql.Field{
				Type: CustomerType,
			},
		},
	},
)

GetMeType defines the response on successfull get me query

View Source
var LawyerType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Lawyer",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"user": &graphql.Field{
				Type: UserType,
			},
			"digitalAddress": &graphql.Field{
				Type: graphql.String,
			},
			"addressCountry": &graphql.Field{
				Type: graphql.String,
			},
			"addressCity": &graphql.Field{
				Type: graphql.String,
			},
			"addressStreetName": &graphql.Field{
				Type: graphql.String,
			},
			"addressNumber": &graphql.Field{
				Type: graphql.String,
			},
			"tin": &graphql.Field{
				Type: graphql.String,
			},
			"licenseNumber": &graphql.Field{
				Type: graphql.String,
			},
			"firstYearOfBarAdmission": &graphql.Field{
				Type: graphql.String,
			},
			"nationalIDFront": &graphql.Field{
				Type: graphql.String,
			},
			"nationalIDBack": &graphql.Field{
				Type: graphql.String,
			},
			"barMembershipCard": &graphql.Field{
				Type: graphql.String,
			},
			"lawCertificate": &graphql.Field{
				Type: graphql.String,
			},
			"cv": &graphql.Field{
				Type: graphql.String,
			},
			"coverLetter": &graphql.Field{
				Type: graphql.String,
			},
			"approvedAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"approvedBy": &graphql.Field{
				Type: AdminType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

LawyerType defines typings for lawyers

View Source
var LegalAreaType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "LegalArea",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"name": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"image": &graphql.Field{
				Type: graphql.String,
			},
			"description": &graphql.Field{
				Type: graphql.String,
			},
			"createdBy": &graphql.Field{
				Type: AdminType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

LegalAreaType defines typings for all legal areas

View Source
var LoginAdminType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "AdminLoginResult",
		Fields: graphql.Fields{
			"token": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"admin": &graphql.Field{
				Type: graphql.NewNonNull(AdminType),
			},
		},
	},
)

LoginAdminType defines the response on successfull login

View Source
var LoginUserType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "UserLoginResult",
		Fields: graphql.Fields{
			"token": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"user": &graphql.Field{
				Type: graphql.NewNonNull(UserType),
			},
			"lawyer": &graphql.Field{
				Type: LawyerType,
			},
			"customer": &graphql.Field{
				Type: CustomerType,
			},
		},
	},
)

LoginUserType defines the response on successfull login

View Source
var PackageServiceType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "PackageService",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"service": &graphql.Field{
				Type: graphql.NewNonNull(ServiceType),
			},
			"package": &graphql.Field{
				Type: graphql.NewNonNull(PackageType),
			},
			"type": &graphql.Field{
				Type: graphql.NewNonNull(EnumTypeForPackageService),
			},
			"quantity": &graphql.Field{
				Type: graphql.Int,
			},
			"isActive": &graphql.Field{
				Type: graphql.Boolean,
			},
			"createdBy": &graphql.Field{
				Type: AdminType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

PackageServiceType defines typings for Package Services

View Source
var PackageType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Package",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"name": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"amountPerYear": &graphql.Field{
				Type: graphql.Int,
			},
			"amountPerMonth": &graphql.Field{
				Type: graphql.Int,
			},
			"description": &graphql.Field{
				Type: graphql.String,
			},
			"status": &graphql.Field{
				Type: EnumForPackageStatus,
			},
			"createdBy": &graphql.Field{
				Type: AdminType,
			},
			"requestedBy": &graphql.Field{
				Type: UserType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

PackageType defines typings for Packages - categories

View Source
var PaginationType = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "Pagination",
		Fields: graphql.InputObjectConfigFieldMap{
			"limit": &graphql.InputObjectFieldConfig{
				Type: graphql.Int,
			},
			"skip": &graphql.InputObjectFieldConfig{
				Type: graphql.Int,
			},
		},
	},
)

PaginationType for pagination type

View Source
var PaymentType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Payment",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"servicing": &graphql.Field{
				Type: ServicingType,
			},
			"code": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"authorizationUrl": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"accessCode": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"amount": &graphql.Field{
				Type: graphql.NewNonNull(graphql.Float),
			},
			"subscription": &graphql.Field{
				Type: SubscriptionType,
			},
			"status": &graphql.Field{
				Type: graphql.NewNonNull(EnumForPaymentStatus),
			},
			"createdBy": &graphql.Field{
				Type: UserType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

ServicingType defines typings for Servicing Fields - categories

SearchType for searching

View Source
var ServiceType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Service",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"name": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"price": &graphql.Field{
				Type: graphql.Float,
			},
			"description": &graphql.Field{
				Type: graphql.String,
			},
			"type": &graphql.Field{
				Type: graphql.NewNonNull(EnumTypeForService),
			},
			"variant": &graphql.Field{
				Type: graphql.NewNonNull(EnumVariantForService),
			},
			"createdBy": &graphql.Field{
				Type: AdminType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

ServiceType defines typings for Services - categories

View Source
var ServicingFieldType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "ServicingField",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},

			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

ServicingFieldType defines typings for Servicing Fields - categories

View Source
var ServicingType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Servicing",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"service": &graphql.Field{
				Type: ServiceType,
			},
			"cost": &graphql.Field{
				Type: graphql.Float,
			},

			"subscription": &graphql.Field{
				Type: SubscriptionType,
			},
			"status": &graphql.Field{
				Type: graphql.NewNonNull(EnumForServicingStatus),
			},
			"lawyer": &graphql.Field{
				Type: UserType,
			},
			"serviceFields": &graphql.Field{
				Type: ServicingFieldType,
			},
			"createdBy": &graphql.Field{
				Type: UserType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

ServicingType defines typings for Servicing Fields - categories

View Source
var SubscriptionType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Subscription",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"package": &graphql.Field{
				Type: PackageType,
			},
			"status": &graphql.Field{
				Type: graphql.NewNonNull(EnumForSubscriptionStatus),
			},
			"subscribedAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"expiresAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"createdBy": &graphql.Field{
				Type: UserType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

ServicingType defines typings for Servicing Fields - categories

View Source
var TagType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Tag",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"name": &graphql.Field{
				Type: graphql.NewNonNull(graphql.String),
			},
			"createdBy": &graphql.Field{
				Type: AdminType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

TagType defines typings for tags - categories

View Source
var TrademarkType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "Trademark",
		Fields: graphql.Fields{
			"country": &graphql.Field{
				Type: CountryType,
			},
			"ownershipType": &graphql.Field{
				Type: graphql.String,
			},
			"owners": &graphql.Field{
				Type: graphql.String,
			},
			"address": &graphql.Field{
				Type: graphql.String,
			},
			"classificationOfTrademark": &graphql.Field{
				Type: graphql.String,
			},
			"uploads": &graphql.Field{
				Type: graphql.String,
			},
		},
	},
)
View Source
var UpdateCustomerInput = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "UpdateCustomerInput",
		Fields: graphql.InputObjectConfigFieldMap{
			"lastName": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"firstName": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"otherNames": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"phone": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"email": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"type": &graphql.InputObjectFieldConfig{
				Type: enumTypeCustomerType,
			},
			"tin": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"digitalAddress": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"addressCountry": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"addressCity": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"addressStreetName": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"addressNumber": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"companyName": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"companyEntityType": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"companyEntityTypeOther": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"companyCountryOfRegistration": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"companyDateOfRegistration": &graphql.InputObjectFieldConfig{
				Type: graphql.DateTime,
			},
			"companyRegistrationNumber": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
		},
	},
)

UpdateCustomerInput defines input for updating

View Source
var UpdateLawyerInput = graphql.NewInputObject(
	graphql.InputObjectConfig{
		Name: "UpdateLawyerInput",
		Fields: graphql.InputObjectConfigFieldMap{
			"lastName": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"firstName": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"otherNames": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"phone": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"email": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"tin": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"digitalAddress": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"addressCountry": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"addressCity": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"addressStreetName": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"addressNumber": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"firstYearOfBarAdmission": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"licenseNumber": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"nationalIDFront": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"nationalIDBack": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"BARMembershipCard": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"lawCertificate": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"CV": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
			"coverLetter": &graphql.InputObjectFieldConfig{
				Type: graphql.String,
			},
		},
	},
)

UpdateLawyerInput defines input for updating

View Source
var UserType = graphql.NewObject(
	graphql.ObjectConfig{
		Name: "User",
		Fields: graphql.Fields{
			"id": &graphql.Field{
				Type: graphql.NewNonNull(graphql.ID),
			},
			"type": &graphql.Field{
				Type: graphql.NewNonNull(EnumTypeUserType),
			},
			"lastName": &graphql.Field{
				Type: graphql.String,
			},
			"firstName": &graphql.Field{
				Type: graphql.String,
			},
			"otherNames": &graphql.Field{
				Type: graphql.String,
			},
			"email": &graphql.Field{
				Type: graphql.String,
			},
			"phone": &graphql.Field{
				Type: graphql.String,
			},
			"emailVerifiedAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"setupAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"phoneVerifiedAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"suspendedAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"suspendedBy": &graphql.Field{
				Type: AdminType,
			},
			"createdAt": &graphql.Field{
				Type: graphql.DateTime,
			},
			"updatedAt": &graphql.Field{
				Type: graphql.NewNonNull(graphql.DateTime),
			},
		},
	},
)

UserType defines typings for users

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL