Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
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
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
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, }, }, }, )
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
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
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
var DateRangeType = graphql.NewInputObject( graphql.InputObjectConfig{ Name: "DateRange", Fields: graphql.InputObjectConfigFieldMap{ "start": &graphql.InputObjectFieldConfig{ Type: graphql.NewNonNull(graphql.DateTime), }, "end": &graphql.InputObjectFieldConfig{ Type: graphql.NewNonNull(graphql.DateTime), }, }, }, )
DateRangeType for date range type
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, }, }, }, )
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
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
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
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
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
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
var EnumTypeForPackageService = graphql.NewEnum(graphql.EnumConfig{ Name: "PackageServiceType", Values: graphql.EnumValueConfigMap{ "BOOLEAN": &graphql.EnumValueConfig{ Value: "BOOLEAN", }, "NUMBER": &graphql.EnumValueConfig{ Value: "NUMBER", }, }, })
enumTypeForService for ordering
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
var EnumTypeTestBlogPostStatus = graphql.NewEnum(graphql.EnumConfig{ Name: "BlogPostStatus", Values: graphql.EnumValueConfigMap{ "Active": &graphql.EnumValueConfig{ Value: "Active", }, "Draft": &graphql.EnumValueConfig{ Value: "Draft", }, }, })
EnumTypeTestBlogPostStatus status type
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
var EnumVariantForService = graphql.NewEnum(graphql.EnumConfig{ Name: "ServiceVariant", Values: graphql.EnumValueConfigMap{ "BOOLEAN": &graphql.EnumValueConfig{ Value: "BOOLEAN", }, "NUMBER": &graphql.EnumValueConfig{ Value: "NUMBER", }, }, })
enumTypeForService for ordering
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
var SearchType = graphql.NewInputObject( graphql.InputObjectConfig{ Name: "Search", Fields: graphql.InputObjectConfigFieldMap{ "criteria": &graphql.InputObjectFieldConfig{ Type: graphql.NewNonNull(graphql.String), }, "searchFields": &graphql.InputObjectFieldConfig{ Type: graphql.NewNonNull(graphql.NewList(graphql.NewNonNull(graphql.String))), }, }, }, )
SearchType for searching
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
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
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
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
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
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, }, }, }, )
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
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
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.