"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrgGetManagersRecordModel = void 0;
const query_builder_1 = require("../query-builder");
const input_types_1 = require("../input-types");
class OrgGetManagersRecordModel {
    client;
    constructor(client) {
        this.client = client;
    }
    findMany(args) {
        const { document, variables } = (0, query_builder_1.buildFindManyDocument)('OrgGetManagersRecord', 'orgGetManagers', args.select, {
            where: args?.where,
            orderBy: args?.orderBy,
            first: args?.first,
            last: args?.last,
            after: args?.after,
            before: args?.before,
            offset: args?.offset,
        }, 'OrgGetManagersRecordFilter', 'OrgGetManagersRecordsOrderBy', input_types_1.connectionFieldsMap);
        return new query_builder_1.QueryBuilder({
            client: this.client,
            operation: 'query',
            operationName: 'OrgGetManagersRecord',
            fieldName: 'orgGetManagers',
            document,
            variables,
        });
    }
    findFirst(args) {
        const { document, variables } = (0, query_builder_1.buildFindFirstDocument)('OrgGetManagersRecord', 'orgGetManagers', args.select, {
            where: args?.where,
            orderBy: args?.orderBy,
        }, 'OrgGetManagersRecordFilter', 'OrgGetManagersRecordsOrderBy', input_types_1.connectionFieldsMap);
        return new query_builder_1.QueryBuilder({
            client: this.client,
            operation: 'query',
            operationName: 'OrgGetManagersRecord',
            fieldName: 'orgGetManagersRecord',
            document,
            variables,
            transform: (data) => ({
                orgGetManagersRecord: data.orgGetManagers?.nodes?.[0] ?? null,
            }),
        });
    }
    create(args) {
        const { document, variables } = (0, query_builder_1.buildCreateDocument)('OrgGetManagersRecord', 'createOrgGetManagersRecord', 'orgGetManagersRecord', args.select, args.data, 'CreateOrgGetManagersRecordInput', input_types_1.connectionFieldsMap);
        return new query_builder_1.QueryBuilder({
            client: this.client,
            operation: 'mutation',
            operationName: 'OrgGetManagersRecord',
            fieldName: 'createOrgGetManagersRecord',
            document,
            variables,
        });
    }
}
exports.OrgGetManagersRecordModel = OrgGetManagersRecordModel;
